Android 横竖屏切换 窗口全屏
Android 横竖屏切换 窗口全屏
- 窗口设置为全屏
废话不多说直接上代码
-
- 首先在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