Android:整个应用程序中的横向模式

时间:2014-08-21 12:27:51

标签: android android-layout android-screen

如何在整个应用程序中设置横向模式?我可以添加android:screenOrientation="landscape"

在我的所有活动中。但随后它的代码非常冗余,随着应用程序的发展,它可能会出错。我不能只在一个地方为我的整个应用程序设置横向模式吗?

4 个答案:

答案 0 :(得分:1)

制作一个所有活动都延伸的AbstractActivity。 这将为所有这些设置主题方向。

public abstract class LandscapeActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }
}

答案 1 :(得分:0)

简而言之,你不能。将其添加到application元素不会做任何事情。您无法将其添加到每个活动中。

答案 2 :(得分:0)

是的,您可以通过编程方式和所有活动进行所有活动扩展的AbstractActivity。

public abstract class AbstractActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }
}

此抽象活动也可用于全局菜单。

答案 3 :(得分:-1)

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

另见Android, landscape only orientation?