1. 程式人生 > >Android 8.0跳坑之'Only fullscreen opaque activities can request orientation'

Android 8.0跳坑之'Only fullscreen opaque activities can request orientation'

一大早測試就蹦出一個坑,樓主是想在點選一張圖片形成全屏展示的效果,問題來了只能去解決,

先給出解決方案:

1,瞭解問題是什麼,

'Only fullscreen opaque activities can request orientation'

翻譯:只有全屏不透明的activity可以設定orientation

可以看出問題不出在程式碼上,而是在樣式設計中,

2,先確認自己是不是用的Android8.0版本(樓主只想說只在8.0遇到過這個問題,還是遇到了三次,都不長記性的那種)

3,在AndroidManifast檔案中找到相關的Activity類的註冊,如果有android:screenOrientation='portrait'啥的麻煩刪掉

4,在style檔案中找<item name="android:windowIsTranslucent">true</item>,然後把true改成false

如果想深入瞭解,就去看看windowIsTranslucent到底是個什麼玩意: