猿问

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

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

我认为这是可实现的,因为屏幕旋转行为可以达到应用程序级别。



catspeake
浏览 523回答 3
3回答

守着星空守着你

如果可能,请不要使用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&nbsp;<&nbsp;9&nbsp;? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);setRequestedOrientation(Build.VERSION.SDK_INT&nbsp;<&nbsp;9&nbsp;? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActivityInfo.SCREEN_ORIENTATION_PORTRAIT&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
随时随地看视频慕课网APP

相关分类

Android
我要回答