2014-02-24 58 views
1

我想强制显示我的项目(目标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,没有传感器可用)查看,但设备仍处于横向模式。

设备处于横向,但视图是纵向。在模拟器中,设备处于横向模式,视图处于横向模式。可能是什么原因?

+1

您可以在androidmanifest.xml中设置活动的方向属性为肖像本身将让您使用您的活动保持在poratit模式 – CoolMonster

回答

1

这是与HP 21/HP 21 Pro相关的问题。他们的模拟方向不是基于仿真设备,而是通过软件钩子完成的。在平板电脑上测试您的设置会显示您的代码正常工作。

+0

Booomsha!非常感谢好友,这是正确的答案!这似乎是一个问题,不仅出现在HP Slate 21上,而且还出现在该设备的专业版上。 – neogeoz

0
<activity android:name=".YourActivity" 
      .... 
       android:screenOrientation="portrait"> 

这会帮助你。

+0

对不起,但我必须以编程方式进行,因为用户应该决定哪个方向应该用于此单一活动。 – neogeoz

相关问题