我知道如何设置全屏, 也知道如何取消全屏,问题是我不知道如何判断当前屏幕是全屏还是非全屏:
经过一段时间的思考, 我尝试出了如下解决办法:int val = context.getWindow().getAttributes().flags;
// 全屏 66816 - 非全屏 65792
if(val != 66816){//非全屏
context.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}else{//取消全屏
context.getWindow().clearFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
int val = context.getWindow().getAttributes().flags
通过这个可以判断
但是
我有点担心 这段代码的移植问题, 我现在测试的是 android2.1 如果换到其他的系统上不知道会不会有问题
请问大家有没有更好的解决办法
经过一段时间的思考, 我尝试出了如下解决办法:int val = context.getWindow().getAttributes().flags;
// 全屏 66816 - 非全屏 65792
if(val != 66816){//非全屏
context.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}else{//取消全屏
context.getWindow().clearFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
int val = context.getWindow().getAttributes().flags
通过这个可以判断
但是
我有点担心 这段代码的移植问题, 我现在测试的是 android2.1 如果换到其他的系统上不知道会不会有问题
请问大家有没有更好的解决办法
1*楼主获取手机的屏幕的高度screenHeight.
2.楼主在你判断时候全屏的那个activity中肯定是有一个setContentView()方法的,假设参数为testView,
那么你去这个view的高度(这个view的layout_height属性肯定是fill_parent),viewHeight。
3.判断俩个是否相等。
……
else //full screen
……
……
else //full screen
……
这种方法可行,第一种方法出问题了,没有反应。