在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在AndroidManifest.xml里面加入这一行android:screenOrientation="landscape"(landscape是横向,portrait是纵向)。不过android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.

@Override public void onConfigurationChanged(Configuration newConfig) { try { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { // land } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { // port } } catch (Exception ex) { } }

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  3. [置顶] Android--纠正Activity横竖屏切换的生命周期的错误
  4. Android(安卓)Configuration属性解析
  5. Android(安卓)如何在屏幕切换的时候页面信息不被重置
  6. 【转】禁止android横屏和竖屏的切换
  7. 亲测Android横竖屏切换小结,带测试结果
  8. Android禁止横屏竖屏切换
  9. android开发横竖屏切换

随机推荐

  1. Android玄铁剑之TextView之我要穿越
  2. 浅谈Android(安卓)O Touch声音播放流程
  3. Android最佳实践之UI
  4. Android(安卓)FlexboxLayout 聪明的UI布
  5. Android(安卓)自定义权限 ( )
  6. Android(安卓)瘦身之道 ---- so文件
  7. Flutter Android/iOS包大小分析
  8. android:设置背景图片、背景颜色透明
  9. Android(安卓)射击类游戏 (一)
  10. android分享图片到微信,无需申请APP_ID