如何在整个应用程序中设置横向模式?我可以添加android:screenOrientation="landscape"
在我的所有活动中。但随后它的代码非常冗余,随着应用程序的发展,它可能会出错。我不能只在一个地方为我的整个应用程序设置横向模式吗?
答案 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);