2015-10-10 2 views
0

Как я определить структуру папок для разметки ресурсов в Android проекте, я знаю, что есть общая структура папок, как:Как определить макеты для ориентации на ландшафт в Android?

  • расположение
  • макет земля
  • макет xhdpi
  • макет xxhdpi

Но я хочу определить отдельные папки ландшафта для своих xhdpi и xxhdpi?

  • макета земли xhdpi
  • макета земли xxhdpi

Я ubable использовать макет-поземельный xhdpi для моих ландшафтных ресурсов, кроме того, андроид студия просмотр также не подбирая компоновки ресурсов из layout-land-xhdpi?

+0

Если проблема с Android Studio, а не на устройстве, я предлагаю вам обновить свой вопрос и тег, чтобы отразить это. – Qberticus

ответ

1

Я использовал следующие квалификаторы для устройств xhdpi и xxhdpi и отлично работал для меня, во-вторых, если студия Android не выбирает правильные макеты в предварительном просмотре дизайнера, попробуйте очистить кеш, очистить проект или даже перезапустить Android-студию безусловно, решает вашу проблему.

макет земля xhdpi
макет земля xxhdpi

2

Вы не используете правильные отборочные - это должно быть большой, XLarge, XLarge-земля, и т.д., и НЕ XXHDPI и т.д. :.

Вот список классификаторов (from the docs), поскольку они предназначены для работы:

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra-large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra-large in landscape orientation 

res/drawable-mdpi/graphic.png   // bitmap for medium-density 
res/drawable-hdpi/graphic.png   // bitmap for high-density 
res/drawable-xhdpi/graphic.png  // bitmap for extra-high-density 
res/drawable-xxhdpi/graphic.png  // bitmap for extra-extra-high-density 

res/mipmap-mdpi/my_icon.png   // launcher icon for medium-density 
res/mipmap-hdpi/my_icon.png   // launcher icon for high-density 
res/mipmap-xhdpi/my_icon.png  // launcher icon for extra-high-density 
res/mipmap-xxhdpi/my_icon.png  // launcher icon for extra-extra-high-density 
res/mipmap-xxxhdpi/my_icon.png  // launcher icon for extra-extra-extra-high-density 

Этот документ должен прочитать для поддержки нескольких экранов, я бы рассмотреть его (это сэкономит вам много времени)

+0

@Bogger Я использую квалификаторы плотности, т. Е. Xhdpi, xxhdpi, а во-вторых, я использую layout-land-xxhdpi, android выбирает его прямо оттуда, т. Е. Layout-land-xxhdpi, но я не могу его просмотреть в визуальном дизайнере Android Studio – Qasim

+0

Ну, я думаю, вы НЕ делаете то, что предлагают документы, поэтому ожидается, что у вас могут быть странные результаты. Я думаю, что вы, возможно, слишком усложняете свой дизайн и должны использовать квалификаторы, описанные в документах.В моей долгой истории Android я нахожу, что делать что-то по предлагаемому пути делает работу так, как ожидалось. – Booger

2

Я не согласен с вышеуказанным ответом. Ресурсы могут быть организованы различными способами. Если вы используете xlarge, xlarge-land и т. Д., Вы организуете их в соответствии с размером экрана или разрешением экрана (WXGA и т. Д.). Но если вы используете xhdpi, xxhdpi и т. Д., Вы организуете в соответствии с плотностью экрана , Итак, ваше желание, как вы хотите упорядочить свои ресурсы, являются действительными способами и имеют собственный сценарий использования. Если ресурсы не отражаются, либо вы не используете устройство с соответствующей плотностью экрана (xxhdpi и т. Д.) При проверке или вы объявили android: configChanges = "orientation | screenSize" в вашем манифесте, который запретит действие для использования ландшафтного режима макеты, снова вызов onCreate().

+0

@Ramesh отлично работает на моем устройстве. I-e раскладки выбираются из ландшафтной ориентации, но я могу просмотреть их на визуальном дизайнере AS – Qasim

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