Изменение ориентации: перезагрузка макетов из ресурсов - PullRequest
3 голосов
/ 02 января 2012

Я хочу адаптировать свое приложение для планшетов с экранами large и xlarge (Android 3.0+ или API уровня 11+). Поэтому я создал две папки: res/layout-large-port-v11 и res/layout-large-land-v11. Когда я сначала поворачиваю планшет, а затем запускаю приложение, все работает хорошо, но когда я поворачиваю планшет, когда мое приложение работает, Android растягивает и поворачивает старый макет, но не загружает нужный (подходящий для новой ориентации). Что не так?

Мой планшет - Acer Iconia A500 (Honeycomb 3.2, уровень API 13)

Вы можете увидеть AndroidManifest.xml и весь код в репозитории приложения на github . DashboardActivity содержит всю логику для планшетов.

P.S .: Everithing все еще работает довольно хорошо на моем телефоне Android 2.2 с экраном normal. Может быть, что-то не так с классификаторами? Может быть, мне также следует создать дубликаты -v12, -v13 -v14 и -xlarge двух папок?

1 Ответ

2 голосов
/ 02 января 2012

Вы пытались удалить orientation из configChanges? С помощью этого объявления вы переопределяете поведение Android по умолчанию при изменении ориентации - это может (или не может) приводить к проблемам, подобным описанным вами.

...