使用按钮以编程方式更改屏幕方向我认为这是可实现的,因为屏幕旋转行为可以达到应用程序级别。
3 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
如果可能,请不要使用SCREEN_ORIENTATION_LANDSCAPE或SCREEN_ORIENTATION_PORTRAIT。而是使用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
这些允许用户将设备分别定向为横向或纵向。如果你曾经不得不用充电线进入你的肚子来玩游戏,那么你就知道为什么同时拥有两个方向对用户来说很重要。
注意:对于手机,至少有几个我已经检查过,它只允许“正面朝上”的人像模式,但是,SENSOR_PORTRAIT在平板电脑上正常工作。
注意:此功能是在API级别9中引入的,因此如果您必须支持8或更低(此时不太可能),请改为使用:
setRequestedOrientation(Build.VERSION.SDK_INT < 9 ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);setRequestedOrientation(Build.VERSION.SDK_INT < 9 ? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT : ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
- 3 回答
- 0 关注
- 519 浏览
添加回答
举报
0/150
提交
取消