Android screenorientation更改所有活动

我想修复我的Android应用程序的屏幕方向肖像。 使用谷歌,我发现,这可以通过将下面的代码添加到我的manifest.xml来完成:

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

这很好,但问题是:我现在有大约15个活动,这个数字会增长。 有什么方法可以一次将所有的活动应用于方向?

我试图用以下方式使用样式:

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成功应用了windowBackground ,但screenOrientation windowBackground 。 有任何想法吗?

Solutions Collecting From Web of "Android screenorientation更改所有活动"

没门。 我需要重复一遍

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

在清单中的每个<activity>标记中。

你可以创build一个扩展Activity的类:

 public class PortraitActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } } 

我认为,如果您的活动延伸PortraitActivity活动而不是Activity它会。

编辑:SCREEN_ORIENTATION_PORTRAIT或SCREEN_ORIENTATION_LANDSCAPE