Как изменить ориентацию для фрагментов в Android? - PullRequest
5 голосов
/ 09 января 2012

Мне удалось изменить Ориентацию для моего фрагмента в моей деятельности. Ориентация меняется, когда мое устройство поворачивается.

Теперь я хочу использовать ту же функциональность, когда нажимаю кнопку во фрагменте. то есть я хочу перейти из портретного режима в режим LandScape, когда я нажимаю кнопку на макете портрета и вее.

Я использовал

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

и

    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

соответственно.

Но из-за этого функция автоповорота перестала работать. Как я могу исправить эту проблему?

Ответы [ 2 ]

4 голосов
/ 22 мая 2013

Когда вам нужно автоматическое вращение, используйте getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

0 голосов
/ 09 января 2012

Пожалуйста, попробуйте это

             <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">
...