我锁我的应用程序在纵向模式为移动设备和景观电视。问题是,我想这对整个应用程序。我有多个活动,我的应用程序里面,所以我要检查每一个活动的人像和风景。有没有办法让我的代码适用于全部的活动?我不想写在每一个活动代码。
这里是我的代码:
我使用的是在此之前:
setContentView(R.layout.activity_main);
main activity.Java
// locking out landscape screen orientation for mobiles
if(getResources().getBoolean(R.bool.portrait_only)){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
// locking out portrait screen orientation for TV
if(getResources().getBoolean(R.bool.landscape_only)){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
您可以设置screenOrientation
在比MainActivity其他所有活动清单文件'behind'
。
这使得所有的活动,以保持方向相同的身后活动。所以,如果你已经锁定MainActivity的方向,那么所有的活动,从MainActivity开始将保持MainActivity的相同的方向。
创建BaseActivity,添加这个功能到它,你的活动将延长BaseActivity。
不同意见的位置出现在横向和纵向模式不同。如果你是好与换了个位置,那么它的罚款。否则,有时位置如此巨大的变化,布局不会出现好这就是为什么你必须手动纵向和横向模式的安排意见。