一、Activity 的 ConfigChanges 属性
官方解释: 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:
CONFIG_FONT_SCALE
CONFIG_MCC
CONFIG_MNC
CONFIG_LOCALE
CONFIG_TOUCHSCREEN
CONFIG_KEYBOARD
CONFIG_NAVIGATION
CONFIG_ORIENTATION
设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation”
Value
Description
“mcc“
The IMSI mobile country code (MCC) has changed — that is, a SIM hasbeen detected and updated the MCC.移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。
“mnc“
The IMSI mobile network code (MNC) has changed — that is, a SIM hasbeen detected and updated the MNC.移动网号,在一个国家或者地区中,用于区分手机用户的服务商。
“locale“
The locale has changed — for example, the user has selected a new language that text should be displayed in.用户所在地区发生变化。
“touchscreen“
The touchscreen has changed. (This should never normally happen.)
“keyboard“
The keyboard type has changed — for example, the user has plugged in an external keyboard.键盘模式发生变化,例如:用户接入外部键盘输入。
“keyboardHidden“
The keyboard accessibility has changed — for example, the user has slid the keyboard out to expose it.用户打开手机硬件键盘
“navigation“
The navigation type has changed. (This should never normally happen.)
“orientation“
The screen orientation has changed — that is, the user has rotated the device.设备旋转,横向显示和竖向显示模式切换。
“fontScale“
The font scaling factor has changed — that is, the user has selected a new global font size.全局字体大小缩放发生改变
项目的AndroidManifest.xml文件配置方法:
02 |
package = "com.androidres.ConfigChangedTesting"
|
03 |
android:versionCode = "1"
|
04 |
android:versionName = "1.0.0" >
|
05 |
< application android:icon = "@drawable/icon" android:label = "@string/app_name" >
|
06 |
< activity android:name = ".ConfigChangedTesting"
|
07 |
android:label = "@string/app_name"
|
08 |
android:configChanges = "keyboardHidden|orientation" >
|
10 |
font-size: 1em !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 3px !important; border-color: initial !important; background-image: none !important; background-color: initial !important;
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
- 在AndroidManifest.xml中,通过`<activity>`标签的`android:configChanges`属性,可以控制Activity如何处理配置变化。例如: ```xml android:name=".YourActivity" android:configChanges="orientation|...
2. **配置更改**:Android将设备旋转视为一个配置更改,这可以通过在AndroidManifest.xml中对应的Activity标签中设置`android:configChanges="orientation"`来处理。这样,Activity可以手动处理旋转而不是默认的销毁...
开发者可以通过`android:configChanges`属性在AndroidManifest.xml中指定哪些配置变更应由当前Activity处理,而不是被系统销毁并重建。 3. **处理配置变更**: - **默认处理**:如果未在AndroidManifest.xml中指定...
"安卓Android源码——MyRotation.zip"这个压缩包很可能包含了与屏幕旋转相关的自定义实现,即一个名为"MyRotation"的项目或者模块。这个项目可能是为了帮助开发者理解和控制设备在不同屏幕方向下的行为,比如自动...
1. **配置文件处理**: 在Android项目中,开发者可以通过在`res`目录下创建不同的资源文件夹来处理不同屏幕方向的布局。例如,`layout-land`用于横屏布局,而`layout-port`用于竖屏布局。当设备旋转时,Android会...
要达到类似的效果,你需要在XML布局文件中定义这些样式,并在Java代码中进行相应的配置。 7. 动画和过渡效果: 为了提升用户体验,自定义键盘可能需要添加动画效果,比如键盘弹出和收起的动画。可以使用Android的...
这个压缩包文件“安卓Android源码——(Activity跳转与操作).zip”显然专注于讲解如何在Android系统中进行Activity的跳转和操作。以下是关于这个主题的详细知识点: 一、Activity生命周期 1. Activity有七个关键状态...
因此,我们可以通过在AndroidManifest.xml中对相关Activity设置`android:configChanges="orientation|screenSize"`,来手动处理屏幕方向变化: ```xml android:name=".ScanActivity" android:configChanges=...
本项目"android多语言切换"提供了一个示例——LocaleChangeDemo,它演示了如何在Android系统中轻松地在中文和英文之间进行切换。下面我们将深入探讨这个主题,解析实现多语言切换的关键知识点。 首先,我们需要理解...
android:configChanges="keyboardHidden|orientation|screenSize" /> ``` 3. **初始化微信SDK**: 在应用的主Activity的`onCreate()`方法中,初始化微信SDK: ```java WXApi wxApi = WXApiFactory.createWXApi...
- **配置变化监听**:通过在`AndroidManifest.xml`中设置`android:configChanges`属性,可以控制Activity如何响应配置变化(如屏幕方向改变)。 - 如果未设置任何`configChanges`属性,默认情况下,配置变化会导致...
根据提供的文件信息,我们可以深入探讨Android开发中的关键概念——Activity,以及与其相关的多个知识点。 ### 一、Activity是什么? 在Android应用开发中,**Activity**是四大基础组件之一(其他三个为Service、...
以上就是Android实现视频播放——腾讯浏览服务(TBS)功能的详细介绍。通过TBS,开发者可以轻松地在Android应用中实现丰富的视频播放体验,同时受益于其对多种视频格式的支持和硬件解码带来的性能提升。在实际开发...
如果想横竖屏切换时,不重新走生命周期,需要在清单文件中配置属性:configChanges 也可以设置屏幕锁定为横屏或竖屏,screenOrientation:lanscape | portriant。 Activity的状态有四种:运行 onResume暂停 onPause...