先給出解決方案:
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到底是個什麼玩意: