爱程序网

activity的横屏和竖屏设置

来源: 阅读:

主要在清单文件这样配置:


 1 <application
 2         android:allowBackup="true"
 3         android:icon="@drawable/ic_launcher"
 4         android:label="@string/app_name"
 5         android:theme="@style/AppTheme" >
 6         <activity
 7             android:screenOrientation="landscape"//说明它是横屏,也可以设置为竖屏
 8             android:name="com.example.lifecycle.MainActivity"
 9             android:label="@string/app_name" >
10             <intent-filter>
11                 <action android:name="android.intent.action.MAIN" />
12 
13                 <category android:name="android.intent.category.LAUNCHER" />
14             </intent-filter>
15         </activity>
16     </application>

2、那么如何让屏幕横屏或者竖屏时对activity没有影响呢?应当这样配置:

 1 <application
 2         android:allowBackup="true"
 3         android:icon="@drawable/ic_launcher"
 4         android:label="@string/app_name"
 5         android:theme="@style/AppTheme" >
 6         <activity
 7             android:configChanges="orientation|keyboardHidden|screenSize"
 8             android:name="com.example.lifecycle.MainActivity"
 9             android:label="@string/app_name" >
10             <intent-filter>
11                 <action android:name="android.intent.action.MAIN" />
12 
13                 <category android:name="android.intent.category.LAUNCHER" />
14             </intent-filter>
15         </activity>
16     </application>
orientation:说明屏幕变化;keyboardHidden:说的按键变化;screenSize:说的是屏幕尺寸变化;它们的变化对activity没有影响

3、为什么要设置android:configChanges="orientation|keyboardHidden|screenSize"它们?因为屏幕切换时会销毁activity对象,然后重新创建,这样设置后就不会
 

 

关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助