Android版本问题记录:Android 8.0下异常Only fullscreen opaque activities can request orientation
16lz
2021-01-23
在Android8.0环境下,如果一个Activity在Manifest中设置了方向(横,竖屏),即android:screenOrientation=”landscape”/”portrait”,并且指定的android:theme中使用的style带有透明属性
<item name="android:windowIsTranslucent">trueitem>
那么在启动该Activity的时候在onCreate()中就会抛出异常
java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
解决方法为:
MainActivity设置android:windowIsTranslucent=false,然后指定屏幕方向,而其他activity则可使用android:windowIsTranslucent=true,然后设置android:screenOrientation=”behind”,这样就可以保持屏幕方向统一了。
更多相关文章
- Android 支持多屏幕机制
- Android 使用SeekBar 变更屏幕亮度和声音音量
- Android屏幕适配终极方案-原理篇
- Android screenOrientation 屏幕方向的设定与控制
- android ScrollView 充满屏幕
- android 拖动条改变屏幕亮度
- android屏幕分辨率适配
- 去掉android的屏幕上的title bar
- 详解Android中的屏幕方向