横竖屏切换后 Activity 会重新执行 onCreate 函数,但是在 Android 工程的 Mainfest.xml 中加入

android:screenOrientation="user" android:configChanges="orientation|keyboardHidden"

之后,横竖屏切换之后就不会去执行 OnCreate 函数了,而是会去调用 onConfigurationChanged(),这样我们就能控制横竖屏的切换了。


或者在 res 目录下建立 layout-land 和 layout-port 目录,相应的 layout 文件不变。layout-land 是横屏的 layout,layout-port 是竖屏的 layout。

如果想让它一直是横屏显示的话,只要在配置文件中设置 android:screenOrientation="landscape" 就行了,或者在代码中 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);。

如果想让它一直是竖屏显示的话,只要在配置文件中设置 android:screenOrientation="portrait" 就行了,或者在代码中setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。

启动的时候是横屏的话就横屏表示,纵屏的话就纵屏表示,手机切换横竖屏不能用。

第一步:在Mainfest.xml中追加

android:screenOrientation="sensor" android:configChanges="orientation|keyboardHidden"

第二步:取得屏幕的长和宽,进行比较设置横竖屏的变量。

Display display = getWindowManager().getDefaultDisplay();        int width = display.getWidth();        int height = display.getHeight();        if (width > height) {            orientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;        } else {            orientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;        }


第三步:在onConfigurationChanged()函数中追加this.setRequestedOrientation(mOrientation)就行了

@Override    public void onConfigurationChanged(Configuration newConfig) {        super.onConfigurationChanged(newConfig);        this.setRequestedOrientation(mOrientation);    }

切到别的画面的时候再回到原画面,它就仍然是横的或者是纵的。想让它从别的屏幕回来后,又重新横竖屏布局,只要在OnResume()中在设定下就行了,但是这个只支持横竖屏只有一个layout的。

http://blog.sina.com.cn/s/articlelist_1571372175_0_1.html

更多相关文章

  1. Android-0.Android(安卓)Studio布局中RelativeLayout和Constrain
  2. 在Android(安卓)Studio中下载Android(安卓)SDK的两种方式(Android
  3. Android开发EditText属性
  4. ANDROID:控件属性(很全)
  5. Android(安卓)常用组件,的常用类型
  6. android layout_weight了解
  7. Android中对NFC的实现代码分布在如下几个地方:
  8. TextView的android:maxHeight,android:minHeight的正确设置
  9. Android(安卓)Camera 使用小结

随机推荐

  1. Android知识点整理
  2. Android 支持 Java8
  3. Android双屏电子书ShuBook
  4. 写了个android简洁的日志打印工具类。
  5. Activity页面切换的效果
  6. Android ADT 下载 ( ADT-23.0.7 )
  7. Android:国家气象局天气预报接口JSON完全
  8. Android: QQ UI 设计
  9. android studio查看genymotion模拟器上文
  10. Android Framework---styles.xml