Большой макет влияет на Galaxy Note - PullRequest
2 голосов
/ 22 марта 2012

Я хочу, чтобы у моего приложения был определенный макет для планшетов Android и другой для мобильных устройств.

Для этого я создал два файла макета в двух папках, например:

layout/main.xml

и

layout-large/main.xml

Я хочу, чтобы небольшая компоновка была применена к Galaxy Note.Однако применяется большой макет (что является нормальным, поскольку его разрешение определяет его как большой экран).Так как этот макет не очень подходит к размеру экрана Galaxy Note, есть ли способ применить «нормальный» макет к Galaxy Note?

Ответы [ 4 ]

4 голосов
/ 22 марта 2012

Galaxy Note на самом деле имеет «большой» экран. «большой» означает размер от ~ 4,5 "до 7".

Поэтому я бы рекомендовал использовать макет планшета только на устройствах «xlarge» (> 7 дюймов): layout-xlarge/main.xml

Для получения дополнительной информации посмотрите эту страницу руководства разработчика .

3 голосов
/ 25 января 2013

Если вы хотите различать планшеты разных размеров (например, nexus 7 и вкладку galaxy), вам все равно понадобятся большие и большие папки.

Думаю, лучший способ сделать этоиспользовать эту конкретную папку для заметки:

layout-large-port-xhdpi-1280x800

Вы можете быть достаточно уверены, что будущие планшеты не будут сгруппированы в эту папку.Поскольку они больше, чем Note, если они имеют разрешение 1280x800, они не будут считаться xhdpi.

Кроме того, новые версии Note теперь классифицируются как нормальные размеры, поэтому я думаю, что это будет тенденция для будущих телефонов такого размера.

2 голосов
/ 21 марта 2013

Вы также можете попробовать использовать папку с именем:

layout-sw600dp

С уважением, Квентин

1 голос
/ 08 июня 2012

Это связано с тем, что так как layout-large не соответствует требуемому экрану (в данном случае это планшетный компьютер xlarge), он перейдет к макету по умолчанию, который расположен в layout /

Проверьте здесь http://developer.android.com/guide/practices/screens_support.html

...