android:configChanges

来源:互联网 发布:java中classpath和path 编辑:程序博客网 时间:2024/06/11 07:41


      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) {              }          }  

android:configChanges的属性有:

VALUE                        DESCRIPTION                                                                                                                                                                                      "mcc"国际移动用户识别码所属国家代号是改变了-----  sim被侦测到了,去更新mcc    mcc是移动用户所属国家代号"mnc"国际移动用户识别码的移动网号码是改变了------ sim被侦测到了,去更新mnc    MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网"locale"地址改变了-----用户选择了一个新的语言会显示出来"touchscreen"触摸屏是改变了------通常是不会发生的"keyboard"键盘发生了改变----例如用户用了外部的键盘"keyboardHidden"键盘的可用性发生了改变"navigation"导航发生了变化-----通常也不会发生"screenLayout"屏幕的显示发生了变化------不同的显示被激活"fontScale"字体比例发生了变化----选择了不同的全局字体"uiMode"用户的模式发生了变化"orientation"屏幕方向改变了"screenSize"屏幕大小改变了"smallestScreenSize"屏幕的物理大小改变了,如:连接到一个外部的屏幕上



0 0
原创粉丝点击