我知道有两种方法可以通过编程将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”设置默认方向模式。

10-07 20:05
查看更多