读书人

Android 银屏横竖屏切换

发布时间: 2012-07-18 12:05:40 作者: rapoo

Android 屏幕横竖屏切换

Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢?

1. 在AndroidManifest.xml中为Activity设置configChanges属性,

application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".MainActivity"            android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>

configChanges有如下选项:? 1. orientation?:屏幕在纵向和横向间旋转,??2. keyboardHidden:键盘显示或隐藏?,3.fontScale:用户变更了首选的字体大小???4.locale?: 用户选择了不同的语言设定,5.? keyboard?:键盘类型变更,例如手机从12键盘切换到全键盘???6. touchscreen或navigation:键盘或导航方式变化,

如果缺少了keyboardHidden选项 不能防止Activity的销毁,并且在之后提到的onConfigurationChanged事件中 只能捕获竖屏变横屏的事件 不能捕获横屏变竖屏

读书人网 >Android

热点推荐