ANDROID锁屏后解锁屏幕宽高反过来了
16lz
2021-01-23
程序设置为横屏:
android:screenOrientation="landscape"
希望获得屏幕宽高
@Override public void onWindowFocusChanged(boolean hasFocus) { height = rl.getHeight();width = rl.getWidth();logCat("rl.getHeight() " + height + "rl.getWidth() " + width );super.onWindowFocusChanged(hasFocus); }
上面代码在大部分手机正常
但是少部分手机,锁屏后再解锁,就会发现宽高反过来了。
所以要改成这样
static boolean m_bIs1stFocus=true;@Override public void onWindowFocusChanged(boolean hasFocus) { if( m_bIs1stFocus ){m_bIs1stFocus=false;height = rl.getHeight();width = rl.getWidth();logCat("rl.getHeight() " + height + "rl.getWidth() " + width + " hasFocus:" + hasFocus);}super.onWindowFocusChanged(hasFocus); }
更多相关文章
- Android获得手机分辨率
- Ubuntu 14.04 连接Android 手机(三星note3) 进行应用调试
- Android实现手机震动效果
- 手机服务方面的小技巧集合
- android 手机振幅控制
- Android 获取手机本机内存、SD卡内存使用情况
- Android 获取手机相册照片,返回并展示
- -----------关于android屏幕保护---屏幕常亮---------屏幕解锁--
- android获取手机的所有通讯录的号码和sim卡号码