1

我知道这听起来像是一千次回答的问题,但我真的很困惑,因为这应该很容易,以至于我不明白发生了什么。

我希望我的一项活动仅以纵向模式显示。我想,好吧,只需在 AndroidManifest.xml 中编写如下内容:

<activity android:name="Control" android:screenOrientation="nosensor">
    </activity>

就这样。

但是应用程序忽略了它。当我转动设备时,它会切换到横向。我正在使用 ActionBarSherlock、Fragments 和 ViewPager。

如何修复 Activity 的方向?非常感谢您提前。

4

4 回答 4

2

我们这样修复

<activity android:name=".Control" android:screenOrientation="portrait">
   </activity>

你的活动名称必须是

 android:name=".Control" 
于 2012-08-06T15:26:19.663 回答
0

好的,这是我的另一个典型的逻辑错误。

如果您有一个带有 ViewPager 的 Fragment,其中包含另外三个 Fragment,那么您尝试更改任何嵌入式 Fragment 的行为都没有关系,因为从逻辑上讲它不起作用。如果您在主 Fragment 上将 screenOrientation 设置为纵向,并且 ViewPager 包含另一个,那么现在是的,您将阻止应用程序更改方向。

于 2012-08-06T17:28:54.833 回答
0

你试过android:screenOrientation="portrait"吗?

于 2012-08-06T15:23:27.627 回答
0

添加android:screenOrientation="portrait"您的清单。

于 2012-08-06T15:24:08.640 回答