我想将Android应用程序上的屏幕方向固定为纵向。我发现使用Google,可以通过将以下代码添加到manifest.xml中来完成此操作:

<activity android:name=".LauncherActivity"
  android:configChanges="keyboardHidden|orientation"
  android:screenOrientation="portrait">
</activity>

足够好了,但是问题出在下面:我现在大约有15项 Activity ,而且这个数字还会增加。有什么方法可以一次将定向应用于所有 Activity ?

我尝试通过以下方式使用样式:

theme.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
  <style name="Custom" parent="android:Theme">
    <item name="android:screenOrientation">portrait</item>
    <item name="android:windowBackground">@drawable/launcher</item>
    <item name="android:configChanges">keyboardHidden|orientation</item>
  </style>
</resources>

Manifest.xml
<application ...
android:debuggable="true"
  android:theme="@style/Custom"
>
//...
</application>

要么
<activity
...
  android:theme="@style/Custom"
>
//...
</activity>

这两个示例都成功地应用了windowBackground,但是screenOrientation不起作用。有任何想法吗?

最佳答案

没门。我需要重复

<activity android:name=".LauncherActivity"
  android:configChanges="keyboardHidden|orientation"
  android:screenOrientation="portrait">
</activity>

在 list 中的每个<activity>标记中。

08-18 07:35
查看更多