禁止横屏和竖屏切换
16lz
2021-01-23
在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在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) { } }
更多相关文章
- Android TextView 中文本横向滚动效果实现
- 横向 gridView 一行 滚动
- Android文字垂直滚动、纵向走马灯的几种实现方式
- portrait表示纵向,landscape表示横向
- 解读2015之Android篇:横向扩张、平稳发展
- Android RecyclerView横向滑动
- Android中使用HorizontalScrollView横向滑动布局
- portrait表示横向,landscape表示纵向
- 横向 纵向结合的ScrollView