android8.0 "Only fullscreen activities can request orientation"错误

Android 8.0不支持style里的windowIsTranslucent透明属性 和AndroidManifes清单文件里的锁定屏幕方向screenOrientation的属性。

解决方法:

1.删除AndroidManifes.xml里面的"android:screenOrientation=""全部去掉,然后在自己的BaseActivity的onCreate中加上

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//设置屏幕方向

2.如果要保持页面半透明的话,style可以单独针对不同的api来设置,api26(8.0)的可以单独设置一种style,

```<item name="android:windowIsTranslucent">false</item>

<item name="android:windowDisablePreview">true</item>```

然后再设置一个比它高的(举个例子:style-v28),style是向下兼容,高版本的会先找到低api的style,前提是这些theme 同名 ;就像drawable不同分辨率一样命名。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。