2016-01-13 2 views
0

У меня есть активность только с FrameLayout, и там есть фрагмент. Этот фрагмент заполняет весь экран. Когда пользователь отключает функцию автоматического поворота на своем устройстве, работают только действия. В приведенном выше сценарии нет. По-прежнему вращайте мою активность с помощью фрагмента внутри. Я положил это getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER); на Фрагмент. При таком подходе активность не вращается, но public void onCreate(Bundle savedInstanceState) все еще вызывает и воссоздает мою активность. Если пользователь отключил функцию автоматического поворота на своем устройстве, активность не следует воссоздавать. Я ошибаюсь?Фрагмент не уважает screenOrientation = "user"

Все мои действия имеет screenOrientation="user" на AndroidManifest, несмотря на это, до сих пор не работает

Благодаря

ответ

0

Вы должны добавить этот код (setRequestedOrientation) при создании активности (в методе OnCreate деятельности) и в второй вариант добавляет его в файл androidManifest.

Остальные из вас думали об этом правильно. Для получения дополнительной информации: activity-elements search for screenOrientation

+0

Hi. Итак, я уже сделал это. С конфигурацией на Manifest, с конфигурацией на Java-классе и тем и другим. Странно: в моей DealActivity он работает отлично. Но в моей LeadDealershipActivity все еще воссоздается Activity. В манифесте DealActivity имеет <намерение-фильтр android: label = "@ string/app_name"> для глубокой ссылки. Можете ли вы предложить что-нибудь еще? –

Смежные вопросы