我将我的应用程序锁定为移动设备的纵向模式和电视的横向模式。问题是,我希望它出现在整个应用程序上。我的应用程序中有多个 Activity ,因此我必须检查每个 Activity 的纵向和横向。有没有办法使我的代码适用于所有 Activity ?我不想在每个 Activity 中都编写该代码。
这是我的代码:
我以前用过这个:
setContentView(R.layout.activity_main);
MainActivity.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);
}
最佳答案
您可以在 Manifest 文件中将除 MainActivity 之外的所有 Activity 的 screenOrientation
设置为 'behind'
。
这使得所有 Activity 保持与后面 Activity 相同的方向。因此,如果您已经锁定了 MainActivity 的方向,那么从 MainActivity 启动的所有 Activity 将保持与 MainActivity 相同的方向。
关于java - Android 纵向和横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53221517/