在Activity和XML中设置屏幕的横竖屏幕

前端之家收集整理的这篇文章主要介绍了在Activity和XML中设置屏幕的横竖屏幕前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

功能概述:

Android中设置横屏和竖屏的方法


XML Layout清单:

  1. <activity
  2. android:name="com.example.touchandscreen.MainActivity"
  3. android:label="@string/app_name"
  4. android:screenOrientation="landscape"
  5. android:configChanges="keyboardHidden|orientation"
  6. >
  7. <!--
  8. android:screenOrientation="landscape"
  9. android:configChanges="keyboardHidden|orientation"
  10. 这两句为设置横屏和竖屏,在屏幕切换的时候默认为重新走OnCreate方法
  11. 当设置了configChange之后就不会再重新走onCreate方法
  12. -->
  13. <intent-filter>
  14. <action android:name="android.intent.action.MAIN" />
  15.  
  16. <category android:name="android.intent.category.LAUNCHER" />
  17. </intent-filter>
  18. </activity>

补充说明:

1、 landscape 是横向,portrait 是纵向 通过android:screenOrientation属性设置

2、 android:configChanges="keyboardHidden|orientation"

这两句为设置横屏和竖屏,在屏幕切换的时候默认为重新走OnCreate方法当设置了configChange之后就不会再重新走onCreate方法,也不会重新初始化


Activity中的实现方式:

  1. @Override
  2. public void onConfigurationChanged(Configuration newConfig) {
  3. super.onConfigurationChanged(newConfig);
  4. try {
  5. if(this.getResources().getConfiguration().orientation == newConfig.ORIENTATION_LANDSCAPE){
  6. Log.v("orientation","ORIENTATION_LANDSCAPE");
  7. }
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }
  11. }

猜你在找的XML相关文章