android manifest相关属性
----------------------------activity----------------------------------------
1、android:configChanges=[mcc,mnc,locale,touchscreen,keyboard,keyboardHidden,navigation,screenLayout,fontScale,uiMode,
orientation,screenSize,smallestScreenSize]
程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。
当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChanged()函数 例如:在进行横竖屏的切换时,会重新启动Activity,而定义了这个属性,就不会重新启动Activity了,而是去调用 onConfigurationChanged()函数
可以设置多个属性,中间用|隔开
VALUE | DESCRIPTION |
"mcc" | 国际移动用户识别码所属国家代号是改变了----- sim被侦测到了,去更新mcc mcc是移动用户所属国家代号 |
"mnc" | 国际移动用户识别码的移动网号码是改变了------ sim被侦测到了,去更新mnc MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网 |
"locale" | 地址改变了-----用户选择了一个新的语言会显示出来 |
"touchscreen" | 触摸屏是改变了------通常是不会发生的 |
"keyboard" | 键盘发生了改变----例如用户用了外部的键盘 |
"keyboardHidden" | 键盘的可用性发生了改变 |
"navigation" | 导航发生了变化-----通常也不会发生 |
"screenLayout" | 屏幕的显示发生了变化------不同的显示被激活 |
"fontScale" | 字体比例发生了变化----选择了不同的全局字体 |
"uiMode" | 用户的模式发生了变化 |
"orientation" | 屏幕方向改变了 |
"screenSize" | 屏幕大小改变了 |
"smallestScreenSize" | 屏幕的物理大小改变了,如:连接到一个外部的屏幕上 |
在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而只是调用onConfigurationChanged(Configuration newConfig).这样就可以在这个方法里调整显示方式.
- public void onConfigurationChanged(Configuration newConfig) {
- try {
- super.onConfigurationChanged(newConfig);
- if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
- Log.v("Himi", "onConfigurationChanged_ORIENTATION_LANDSCAPE");
- } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
- Log.v("Himi", "onConfigurationChanged_ORIENTATION_PORTRAIT");
- }
- } catch (Exception ex) {
- }
- }
------------------------------------
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.himi" android:versionCode="1" android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".MainActivity" android:label="@string/app_name"
- android:configChanges="keyboardHidden|orientation">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-sdk android:minSdkVersion="4" />
- </manifest>
2、-------------------------------maniffest----------------------------------------
<supports-screens android:largeScreens="true" android:smallScreens="true" android:resizeable="true" android:normalScreens="true"></supports-screens>
在android开发的过程中,不同分辨率的兼容问题是经常遇到的.如下,
在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序, 而对于大小如同1027*768的,可能支持上不是很完美.
除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land.....)
对大屏幕的支持还需要以下配置:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
将以上的配置信息添加到AndroidManifest.xml的<manifest>...</manifest>中.
android 下如果
<manifest
下不写以上的代码,如果在稍大的设备上调用WindowManager的getDefaultDisplay()方法可能得不到设备的正确的大小;
android manifest相关属性相关推荐
- android 滚动条 相关属性
属性名称 描述 android:background 设置背景色/背景图片.可以通过以下两种方法设置背景为透明:"@android:color/transparent"和" ...
- Android总结篇系列:Activity Intent Flags及Task相关属性
同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 ...
- java 名称可以包含-吗_java – “标签属性名称包含无效字符”. “Android Manifest
我在 Android Manifest中收到错误"Tag属性名称有无效字符'.",而没有明显无效的字符.这是代码: android:name="Quiz 31" ...
- Android 相关属性
TextView: Android:layout_gravity="center_vertical" 设置控件显示的位置:默认top,这里居中显示,还有bottom android ...
- 【错误记录】未安装该应用 ( 在 Android 12 之后 组件设置 android:exported=“false“ 属性 )
文章目录 一.报错信息 二.解决方案 一.报错信息 报错信息 : 点击应用图标后 , 应用并未启动 , 并弹出 " 未安装该应用 " 提示信息 ; 二.解决方案 排查了一下相关地方 ...
- android manifest简介
每个Android项目都包含一个Manifest文件(Android Manifest.xml),它存储在项目层次中的最顶层.Manifest可以定义应用程序及其组件和需求的结构和元数据.它包含了组成 ...
- Android Manifest 权限描述大全
文章转自:http://www.bejson.com/doc/AndroidManifest/ Android Manifest 权限描述大全 安卓猿可以方便的查看安卓权限描述功能 权限 名称 描述 ...
- android Manifest介绍
一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...
- Android Manifest
所有Android程式的运作流程,都定义在Activity中. Android系统与其他系统很不一样的地方时:它的应用程式并不直接与底层系统紧密结合,而是跑在Android框架中.这意思是设计Andr ...
最新文章
- ItemsControl 解析
- python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)
- svn在linux上的安装
- How to check accessibility errors via Web IDE
- arima模型 p q d 确定_自回归移动平均模型(ARMA)
- 对中文语法的编程语言的质疑与回应
- 国潮国粹剪纸风京剧人物PSD素材,让东方韵味更浓
- cameraman matlab 自带图,[转载]【MATLAB】MATLAB的自带数据及可生成数据的函数——图片形式...
- 越来越难?这届开发者学不会的计算机理论
- RabbitMQ消息队列之一:RabbitMQ的环境安装及配置
- windows8 认识及使用
- 偏标记(partial)学习
- windows 快捷方式(.lnk)代码执行漏洞(CVE-2017-8464 )[附EXP生成工具]
- 【优化算法】多目标水母搜索优化算法 (MOJS) 【含Matlab源码 248期】
- 无法安装冰点还原_冰点还原标准版v8.56.020.5542 ——墨涩网
- android 常用模块,超实用的几款Xposed模块,安卓发烧必备
- xp系统显示无打印机服务器,怎样解决WinXP系统使用打印机提示无法设置默认打印机...
- shell判断大于、小于、等于
- STM32学习笔记——通用定时器的PWM介绍及配置
- 跑步节奏音乐匹配Android项目开发和调试经验
热门文章
- 联想Thinkpad E470 笔记本 无声音解决方案
- Java-2学习之Eclipse简介
- 新手如何零基础操作让亚马逊无货源店铺如何单月3-5万
- 职场中干好工作的18准则
- JAVA实现纳税算法
- iSlide(PPT插件)
- 用计算机技术辅助语文教学,计算机技术相关论文范文文献,与计算机辅助语文教学相关毕业论文模板...
- 中考计算机必背知识点,语文中考必背知识考点(完整版)
- mysql模糊搜索 like_Mysql必知必会(3):模糊查询(LIKE)
- mysql安装出现应用程序无法正常启动(oxc000007b)的解决方案