我目前在清单文件中使用以下代码来禁用屏幕旋转。这对手机和平板电脑非常有用,但它在我的 Chromebook 上看起来很尴尬。如何关闭屏幕旋转,但使用打开应用程序的任何方向?因此,如果设备在应用程序启动时处于纵向模式,我想让它成为会话的唯一选项。如果它是横向打开的(如 Chromebook),请将其设为会话的唯一选项。<activity android:name=".DisableScreenRotationAndroid" android:screenOrientation="portrait">
1 回答

慕少森
TA贡献2019条经验 获得超9个赞
在设置内容视图之前检查方向并设置为您想要的方向
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
添加回答
举报
0/150
提交
取消