java - Android 纵向和横向

标签 java android android-orientation

我将我的应用程序锁定为移动设备的纵向模式和电视的横向模式。问题是,我希望它出现在整个应用程序上。我的应用程序中有多个 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/

相关文章:

java - 与 Java SE 和 Android 兼容的 Eclipse 项目

java - 如何人为触发操作命令?

java - 在 Eclipse 上通过 Java 创建 Derby 数据库时出错;没有 'service.properties' 文件

java - BufferedWriter 防止覆盖

android - 带有命名参数的 Kotlin 中的 Dagger 2 构造函数注入(inject)

android - 根据视频宽度和高度旋转屏幕

android - 边缘切入的背景/自定义背景形状

android - FileObserver 被调用两次

android 屏幕方向检测错误?

android - 您在 onConfigurationChanged 中使用与 onCreate 中相同的方法吗?