Android 横竖屏切换 窗口全屏

Android 横竖屏切换 窗口全屏

  • 窗口设置为全屏

废话不多说直接上代码

    1. 首先在AndroidManifest的Activity下设置screenOrientation和configChanges
 - android:configChanges="orientation|screenSize"
 - android:screenOrientation="fullSensor"
  • 一个是设置屏幕取向为传感器,一个监听屏幕方向是否改变
  • 2.在代码里面进行监听
 @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        //判断当前屏幕方向是否为横屏
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
             //判断当前屏幕方向是否为竖屏
        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
    }

窗口设置为全屏

 //去掉窗口
        requestWindowFeature(Window.FEATURE_NO_TITLE);(一定要放在setContentView(R.layout.main)的前面)
        //全屏显示
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);   

具体引用可以看onConfigurationChanged内方法,我这里是用到了横竖屏切换和状态栏隐藏,设置全屏和状态栏即可隐藏,需要取消隐藏的时候可以cleanFlags进行删除。
有什么不对的地方欢迎大家指正,太久没写能看就行emmm

你可能感兴趣的:(android,安卓)