макет-земля не работает?

1

Я сделал несколько исследований по этому вопросу, но не смог найти ответа. Итак, да, я создал папку под res, называемую "layout-land", и я ввел в нее отдельный main.xml. Я намеренно удалил некоторые изображения в main.xml в макете, и я заметил, что эти изображения все еще были там, когда я повернул телефон Android в горизонтальное положение.

Многие вопросы, похожие на мои, вызваны добавлением onConfigurationChanged для манифеста. Но я НЕ добавил ничего, чтобы проявить, как объясняется этой ссылкой

XML файлы layout-land не работают с onConfigurationChanged call back

  • 0
    Пожалуйста, разместите полный тег манифеста для рассматриваемой деятельности.
Теги:
layout
orientation

1 ответ

2
Лучший ответ

Прежде всего, вы должны проверить, есть ли у вас в Manifest.xml android:configChanges="orientation" что означает, что вы хотите контролировать состояние своей активности при изменении ориентации. Когда происходит изменение ориентации, Android уничтожит вашу деятельность и воссоздает новую, поэтому любые данные будут потеряны.

Поэтому вы должны использовать onConfigurationChanged() или метод onRetainNonConfigurationInstance().

Я рекомендую вам прочитать несколько уроков.

  • 0
    Как насчет Android: ScreenOrientation? Должен ли я поставить датчик или портрет?
  • 0
    это вы можете использовать, если вы хотите отключить ротацию системы деятельности. Это радикальная альтернатива. Как ваше приложение будет вести себя, зависит от вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню