如果android模拟器已经启动后,可以使用快捷键F12或Ctrl+F11来切换。当然是用命令行仅仅启动模拟器可以使用参数emulator.exe -skin HVGA-L 来启动。
需要注意的是,程序会重载onCreate,避免的方法可通过androidmanifest.xml文件中重新定义方向,以及根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制。
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.全局字体大小缩放发生改变
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行一次,网上有的说是,切竖屏会执行两次,我在android2.3的模拟器和2.3手机上都试了,只有一次。但是在android2.2的模拟器上测试了,切竖屏的时候,会执行两次声明周期。
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次,而且,切竖屏的时候,最后还会调用onConfigurationChanged 。模拟器会按照以上说的执行,手机的话,不会执行声明周期,只会执行 onConfigurationChanged
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
分享到:
相关推荐
1. 在Android Studio中,可以通过AVD(Android Virtual Device)模拟器测试横竖屏切换。在AVD Manager中创建一个新的设备,选择支持横竖屏的设备配置。 2. 运行应用,然后在AVD的顶部菜单中选择旋转按钮或直接拖动...
学Android碎片(Fragment)时,创建好平板模拟器了,简单的test项目也写好了,在平板模拟器上运行项目却发现模拟器外观是横着的,里面的系统在模拟器里却是竖着的,看着很扭曲,而如果让平板适应系统,平板就是竖着...
开发过程中,开发者需要在模拟器或真实设备上测试横竖屏切换,确保应用在不同屏幕方向下的行为正确无误。 通过这个Demo源码,你可以了解到Android如何处理横竖屏切换,如何保存和恢复状态,以及如何设计响应屏幕...
### Android SDK 模拟器操作指南:增加手机内存RAM与ROM、横竖屏切换及AVD安装路径定义 #### 一、引言 随着移动应用开发的日益普及,Android SDK模拟器作为开发者不可或缺的工具之一,在开发过程中扮演着重要角色...
开发者应确保在真机和模拟器上充分测试横竖屏切换,确保应用在各种情况下都能正常运行。可以使用Android Studio的设备选择器快速切换屏幕方向进行调试。 通过以上讲解,我们可以理解Android横竖屏切换的基本原理和...
此外,开发者还可以通过在Android模拟器中使用快捷键(F12切换横竖屏,Ctrl+F11强制切换横屏)或启动参数(如`emulator.exe -skin HVGA-L`启动横屏模拟器)来测试不同屏幕方向下的应用表现。 总的来说,通过在`...
如果要完全禁止横竖屏切换,即使设备旋转,也可以在`android:screenOrientation`中设置`nosensor`,但要注意这个设置在模拟器上可能无效,实际设备上则有效。 总的来说,Android开发者需要根据具体的应用需求来灵活...
Android系统支持多种屏幕尺寸和方向,包括横屏(Landscape)和竖屏(Portrait)。本篇文章将深入探讨如何在Android中实现屏幕的切换,以及在横竖屏之间转换时需要注意的关键点。 首先,Android系统会根据设备的物理...
在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,涉及到用户界面(UI)布局的动态调整和程序状态的保存与恢复。本资料"安卓Android源码——(横竖屏切换处理).rar"很可能是针对这一主题的一个实践...
- 当`android:configChanges`被设置后,应用需要在Activity中重写`onConfigurationChanged(Configuration newConfig)`方法,以处理横竖屏切换。在这里,可以判断`newConfig.orientation`来区别当前屏幕方向,并相应...
总结起来,Android中的横屏竖屏切换主要是通过创建针对不同屏幕方向的布局文件来实现的,系统会自动选择合适的布局。然而,屏幕旋转可能导致Activity的生命周期发生变化,因此需要妥善处理数据保存与恢复,以保证...
- 当设备从横屏切换到竖屏,或反之,系统会触发一个配置变更(Configuration Change)。默认情况下,系统会销毁当前活动的Activity并重建它,以加载适配新配置的资源。 3. **处理配置变更**: - 开发者可以重写`...
4. **保存和恢复状态**:在横竖屏切换时,为了防止数据丢失,开发者需要使用onSaveInstanceState()和onRestoreInstanceState()方法来保存和恢复Activity的状态。 5. **禁止横竖屏切换**:如果不想让用户在应用中...
在真实设备或模拟器上进行横屏和竖屏的切换,测试应用在不同屏幕方向下的表现。确保在横屏模式下,所有功能都能正常工作,没有界面重叠或显示异常的情况。 5. **处理Activity旋转**: 如果应用支持动态旋转,需要...
Android设备支持横屏和竖屏两种模式,开发者需要确保应用在不同方向下都能正常运行。在Android Studio的模拟器中,你可以通过顶部菜单栏选择“旋转”图标或者使用快捷键`Ctrl + F12`来切换屏幕方向。此外,你还可以...
- 对于汽车或电视等特殊设备,需要考虑横屏、大屏幕等特定需求,创建相应的布局资源文件。 10. **测试与优化**: - 使用Android Studio的模拟器或真实设备进行多维度测试,确保在各种屏幕尺寸和分辨率下都能正常...
8. **测试与调试**:在实际设备或模拟器上进行横竖屏切换的测试,确保应用在不同屏幕方向下的表现一致。 通过深入理解以上知识点,并参考“3-12-6(横竖屏切换处理)”的源码,开发者可以更好地处理Android应用中的...
在开发过程中,可以使用Android Studio的模拟器或连接真实设备进行横竖屏切换测试,以确保Fragment的布局和状态正确无误。同时,记得在AndroidManifest.xml中为Activity声明相应的权限和配置。 为了调试和优化,...
首先,当屏幕从横屏切换到竖屏,或者反之,Android系统会默认销毁当前Activity并重建一个新的实例以适应新的屏幕方向。在`Android学习笔记(三六):横屏竖屏的切换`中,我们了解到可以通过在`layout-land`目录下...