Android 横竖屏切换 窗口全屏
- 窗口设置为全屏
废话不多说直接上代码
-
- 首先在AndroidManifest的Activity下设置screenOrientation和configChanges
- android:configChanges="orientation|screenSize"- android:screenOrientation="fullSensor"
- 一个是设置屏幕取向为传感器,一个监听屏幕方向是否改变
- 2.在代码里面进行监听
@Overridepublic 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