Подтвердить что ты не робот

Папки макетов для Google Nexus 7 и 10

Я разрабатываю приложение для google nexus 7 и 10. Но есть проблема. Я не знаю, какую папку макета следует использовать для 7 и 10.

4b9b3361

Ответ 1

Для nexus 7

layout-large-hdpi

Для nexus 10

layout-xlarge-xhdpi

Примечание. Приложение извлекает изображения из этих папок только в том случае, если вы не получили квалификаторы с более высоким приоритетом. Например, если вы указали папку макета, например layout-sw360dp, приложение будет принимать только изображения из этой папки, даже если вы предоставили отдельные макеты, подобные тому, что я сказал выше. Потому что в android есть порядок приоритета, в котором вы должны давать макеты.

Проверьте этот официальный документ для порядка приоритета квалификаторов.

EDIT: Предоставление макетов для планшетов - очень запутанная вещь в Android. У меня было ужасное время для создания макетов для планшетов. Однако я, наконец, преуспел после стольких попыток. Сказав, что одна вещь, которую вы должны помнить, состоит в том, что даже если вы не предоставили правильную папку, Android примет следующую подходящую папку макета по отношению к устройству.

Теперь о вашем комментарии, для samsung 7, я думаю, что идеальный макет будет

layout-large-mdpi.

И для samsung 7.7 это может быть

layout-large-hdpi (which I haven't tried yet)

А для Samsung 10.1 это будет

layout-xlarge-mdpi

Что касается вашего Nexus 10, вы должны сделать отдельные изображения подходящими по размеру.

Ответ 2

Согласно http://android-developers.blogspot.com/2012/07/getting-your-app-ready-for-jelly-bean.html

Nexus 7 (2012) должен быть tvdpi

Тогда, на мой взгляд

Для Nexus 7 (2012)

  • Файл макета в макет-sw600dp-land, макет-sw600dp-порт

  • Ресурсы для изображений в drawable-sw600dp-tvdpi

Для Nexus 10

  • Файл макета в макете-sw720dp-land, макет-sw720dp-порт

  • Ресурсы для изображений в drawable-sw720dp-xhdpi (1600x2560)

Ответ 3

С Android 3.2 вы должны использовать layout-sw600dp для 7 "планшета и layout-720dp для 10". Если вы хотите сохранить обратную совместимость со старой версией Android (до 3.2, вы также должны использовать старую ноту layout-xlarge*

Ответ 4

Чтобы добавить к @blackbelt, я тестировал свой Nexus 7 и эмулятор 600x1024mdpi и обнаружил, что они будут значительно отключены.

Быстрый способ исправить это - создать папки макета:

Макет-sw600dp-земля-tvdpi

Макет-sw600dp-порт-tvdpi

Это было проверено и проверено для работы с Nexus 7, поскольку плотность tvdpi встречается редко.

Итак, папки макета:

Макет-sw600dp-земля

Макет-sw600dp-порт

будет тогда для устройств с плотностью mdpi. Есть еще больше устройств, которые попадают во вторую категорию, поэтому вам не следует полагаться на использование соглашения об именах без tvdpi для поддержки Nexus 7.

Это, очевидно, применимо к Galaxy Note и другим устройствам hdpi и т.д.

Ответ 5

Теперь вы можете использовать веб-сайт Google Design "Метрики устройства". В нем содержится много устройств.

Ссылка: https://design.google.com/devices/

Ответ 6

Для nexus 10 вы можете разместить свой макет в папке layout-sw720dp-land-xhdpi.