如何使用横向标志仅在横向模式下显示我的应用程序所有活动布局一次

时间:2017-03-15 12:07:22

标签: android android-layout android-manifest landscape-portrait

我有一个包含多个活动的应用程序。我希望在我的应用程序中以横向模式显示所有活动布局。

有一种常见的方法,即为android清单文件中的每个活动声明android:screenOrientation="landscape"标志。

但是当我有很多活动并且为所有活动标签声明该标志时,这很奇怪,我希望默认情况下以横向模式显示所有活动。

是否可以或以任何方式将该标志声明为清单或活动一次以横向模式显示我的所有应用程序活动布局?

2 个答案:

答案 0 :(得分:1)

您可以创建BaseActivity并添加您想要的布局类型

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
or
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

将BaseActivity扩展到所有活动类。

答案 1 :(得分:0)

没有任何常见的方法可以做到这一点,即为android清单文件中的每个活动声明android:screenOrientation="landscape"标志。

您必须对 AndroidManifest.xml文件中的每项活动

应用android:screenOrientation="landscape/landscape"

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    or
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);