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



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

在我所有的活动。但是它是非常冗余的代码,并且随着应用程序的发展,它可能容易出错。

我能不能只在一个地方设置横向模式?

创建一个所有活动都扩展的AbstractActivity。这将以编程方式为它们设置方向。

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

简而言之,你不能。将它添加到application元素中没有任何作用。您只能将它添加到每个活动中。

是的,您可以通过编程方式实现这一点,也可以为所有活动创建一个所有活动扩展的AbstractActivity。

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

这个抽象的活动也可以用于全局菜单

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

还看到Android,横向方向?

相关内容

  • 没有找到相关文章

最新更新