我想强制我的项目的一个特殊活动(目标SDK17-19)在纵向模式中显示。
为此,我提出:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)在我班的onCreate事件中,android:configChanges="orientation|screenSize"在我的AndroidManifest.xml的活动部分。这与我的仿真器工作很好。
我必须以编程的方式完成它,因为用户应该决定在这个单一的活动中应该使用的哪个方向。
在我的目标设备(HP Slate 21,Android 4.2.2,没有传感器可用)上,我的活动在不旋转屏幕的情况下以纵向模式显示,这意味着我的视图的左右两侧都有黑色的条条,尽管该设备仍然处于横向模式。
这个装置在风景中,但在人像中。在模拟器中,设备在景观中,视图在景观中。可能是什么原因?
发布于 2015-02-18 16:01:18
这是一个与HP 21 / HP 21 Pro相关的问题。它们的仿真定位不是基于仿真设备,而是通过软件钩子完成的。在平板电脑上测试您的设置将显示您的代码运行良好。
发布于 2014-02-24 14:46:12
<activity android:name=".YourActivity"
....
android:screenOrientation="portrait">这会帮到你的。
https://stackoverflow.com/questions/21990836
复制相似问题