使用动态方向禁用屏幕旋转

时间:2018-10-26 11:00:17

标签: java android

我当前在清单文件中使用以下代码来禁用屏幕旋转。此功能非常适合手机和平板电脑,但在我的Chromebook上显得笨拙。

如何关闭屏幕旋转,但使用打开应用程序时使用的方向?因此,如果应用程序启动时设备处于纵向模式,则我希望将其作为会话的唯一选项。相反,如果它是横向打开的(例如使用Chromebook),则将其作为会话的唯一选项。

ImageView

1 个答案:

答案 0 :(得分:1)

在设置内容视图之前检查方向并设置为所需的方向

if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);