如何在Android中更改片段的方向?

5

我已经成功地在我的活动中更改了片段的方向。 当我的设备旋转时,方向会发生变化。

现在我希望在片段中单击按钮时实现相同的功能。 也就是说,当我在纵向布局上单击按钮时,我希望从纵向模式切换到横向模式,反之亦然。

我使用了

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

并且。
    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

分别。但这使得自动旋转功能停止工作。我该如何解决这个问题?

尝试一下...在Android清单中修复方向。 - Newts
谢谢您的回复。您能否请详细解释一下,比如我该如何在清单文件中完成这个操作... 我是新手... - Nik
2个回答

4

当您需要自动旋转时,请使用getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);


0
请尝试这个。
             <activity 
              android:name="<class name with package>"
                   android:label="@string/app_name"
                 android:theme="@android:style/Theme.NoTitleBar"
                 android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">

你好, 感谢您的回复... 但是这个解决方案不起作用。 我在使用您提到的方法时遇到了以下问题...
  1. 当我旋转/翻转我的手机时,活动没有切换到横向模式
  2. 当我点击按钮,应该显示横向模式布局...,它引用了纵向布局文件并在横向模式下显示它... 所以这个解决方案不起作用...如果您有其他解决方案,请告诉我...
谢谢 Raj
- Nik
我只有一个横向的片段,其余都是纵向的... 我该如何解决这个问题并使其正常工作... 我尝试了上面的解决方案,但没有起作用... Raj - Nik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接