我知道有两种方法可以通过编程将Activity
的方向设置为横向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
或者在舱单上:
android:orientation="landscape"
目前,我在一个超类中使用第一个,因为我有许多(子)活动,我都希望总是在风景中。然而,这使得
onCreate
被呼叫两次,这会导致其他问题。当使用manifest路由时,我必须将其分别应用于所有活动,这无疑会导致将来漏掉一个(更不用说所有的代码复制了)。是否有方法将
android:orientation="landscape"
应用于我的应用程序中的所有活动? 最佳答案
在清单中,为所有活动设置此项:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
让我解释一下:
使用android:configchanges=“orientation”您告诉android您将负责方向的更改。
android:screenOrientation=“Portrait”设置默认方向模式。