Я сделал несколько исследований по этому вопросу, но не смог найти ответа. Итак, да, я создал папку под res, называемую "layout-land", и я ввел в нее отдельный main.xml. Я намеренно удалил некоторые изображения в main.xml в макете, и я заметил, что эти изображения все еще были там, когда я повернул телефон Android в горизонтальное положение.
Многие вопросы, похожие на мои, вызваны добавлением onConfigurationChanged для манифеста. Но я НЕ добавил ничего, чтобы проявить, как объясняется этой ссылкой
XML файлы layout-land не работают с onConfigurationChanged call back
Прежде всего, вы должны проверить, есть ли у вас в Manifest.xml
android:configChanges="orientation"
что означает, что вы хотите контролировать состояние своей активности при изменении ориентации. Когда происходит изменение ориентации, Android уничтожит вашу деятельность и воссоздает новую, поэтому любые данные будут потеряны.
Поэтому вы должны использовать onConfigurationChanged()
или метод onRetainNonConfigurationInstance()
.
Я рекомендую вам прочитать несколько уроков.