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对象,然后重新创建,这样设置后就不会
 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM