android:configChanges
2016-04-14 14:10
507 查看
VALUE | DESCRIPTION |
"mcc" | 国际移动用户识别码所属国家代号是改变了----- sim被侦测到了,去更新mcc mcc是移动用户所属国家代号 |
"mnc" | 国际移动用户识别码的移动网号码是改变了------ sim被侦测到了,去更新mnc MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网 |
"locale" | 地址改变了-----用户选择了一个新的语言会显示出来 |
"touchscreen" | 触摸屏是改变了------通常是不会发生的 |
"keyboard" | 键盘发生了改变----例如用户用了外部的键盘 |
"keyboardHidden" | 键盘的可用性发生了改变 |
"navigation" | 导航发生了变化-----通常也不会发生 |
"screenLayout" | 屏幕的显示发生了变化------不同的显示被激活 |
"fontScale" | 字体比例发生了变化----选择了不同的全局字体 |
"uiMode" | 用户的模式发生了变化 |
"orientation" | 屏幕方向改变了 |
"screenSize" | 屏幕大小改变了 |
"smallestScreenSize" | 屏幕的物理大小改变了,如:连接到一个外部的屏幕上 |
android:configChanges
在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而只是调用onConfigurationChanged(ConfigurationnewConfig).这样就可以在这个方法里调整显示方式.
[java] view
plain copy
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>
相关文章推荐
- android数据交互之Handler Message消息机制
- 编译Android源码和内核源码的归纳总结
- Perl脚本调试/测试Android
- Android绚丽加载效果视图(loading)控件
- Android练习(一)
- Android初学习 - 遍历Bundle的内容
- Android中关于Volley的使用(八)缓存机制的深入认识
- Android中关于Volley的使用(七)认识 NetworkDispatcher 和 BasicNetwork
- Android中关于Volley的使用(六)认识 CacheDispatcher
- android带样式文字的实现
- Android中关于Volley的使用(四)利用NetworkImageView来加载图片
- Android 多线程用法大集合
- Android Studio下导入jar包(以andbase.jar为例)
- Android 输入法相关
- Android中关于Volley的使用(二)加载Json数据
- Android--音乐播放器
- Android中关于Volley的使用(一)加载图片
- Android中关于Volley的使用(零)Android中下载编译Volley
- android AES加密 --java
- Android 广播机制(二