我能不能只在一个地方设置横向模式?
如何在整个应用程序中设置横向模式?我可以加上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,横向方向?