Android SCREEN_ORIENTATION_PORTRAIT仅在横向模式下显示纵向视图
我想强制显示我的项目(目标sdk 17-19)的一项特殊活动,在肖像模式中显示。Android SCREEN_ORIENTATION_PORTRAIT仅在横向模式下显示纵向视图
为此,我把:
-
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
在onCreate
事件我班, - 和
android:configChanges="orientation|screenSize"
我AndroidManifest.xml
的 活动部分。
这适用于我的模拟器。
我必须以编程的方式来做,因为用户应该决定应该使用哪个方向这个单一的活动。我的活动以纵向模式显示,而不旋转屏幕,这意味着我的左侧和右侧有黑色条纹。我的目标设备(HP Slate 21,Android 4.2.2,没有传感器可用)查看,但设备仍处于横向模式。
设备处于横向,但视图是纵向。在模拟器中,设备处于横向模式,视图处于横向模式。可能是什么原因?
这是与HP 21/HP 21 Pro相关的问题。他们的模拟方向不是基于仿真设备,而是通过软件钩子完成的。在平板电脑上测试您的设置会显示您的代码正常工作。
Booomsha!非常感谢好友,这是正确的答案!这似乎是一个问题,不仅出现在HP Slate 21上,而且还出现在该设备的专业版上。 – neogeoz
<activity android:name=".YourActivity"
....
android:screenOrientation="portrait">
这会帮助你。
对不起,但我必须以编程方式进行,因为用户应该决定哪个方向应该用于此单一活动。 – neogeoz
您可以在androidmanifest.xml中设置活动的方向属性为肖像本身将让您使用您的活动保持在poratit模式 – CoolMonster