为了账号安全,请及时绑定邮箱和手机立即绑定

使用按钮以编程方式更改屏幕方向

使用按钮以编程方式更改屏幕方向

catspeake 2019-08-08 15:37:55
使用按钮以编程方式更改屏幕方向我认为这是可实现的,因为屏幕旋转行为可以达到应用程序级别。
查看完整描述

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);


查看完整回答
反对 回复 2019-08-08
  • 3 回答
  • 0 关注
  • 519 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信