程序设置为横屏:


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); }  















更多相关文章

  1. Android获得手机分辨率
  2. Ubuntu 14.04 连接Android 手机(三星note3) 进行应用调试
  3. Android实现手机震动效果
  4. 手机服务方面的小技巧集合
  5. android 手机振幅控制
  6. Android 获取手机本机内存、SD卡内存使用情况
  7. Android 获取手机相册照片,返回并展示
  8. -----------关于android屏幕保护---屏幕常亮---------屏幕解锁--
  9. android获取手机的所有通讯录的号码和sim卡号码

随机推荐

  1. Android之fragment的两种创建方式
  2. 【黑马Android】(02)短信发送器/布局演示
  3. Android原生应用的CTS测试步骤
  4. Android RecyclerView添加分隔线 Divider
  5. Android SDK Android NDK 官方下载地址
  6. Android Timer编写方式
  7. Android ListView中带有时间数据的排序
  8. 基础入门一
  9. sssssssssssssss
  10. Android ListView下拉刷新 Demo