Я разрабатываю приложение для google nexus 7 и 10. Но есть проблема. Я не знаю, какую папку макета следует использовать для 7 и 10.
Папки макетов для Google Nexus 7 и 10
Ответ 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 "Метрики устройства". В нем содержится много устройств.
Ответ 6
Для nexus 10 вы можете разместить свой макет в папке layout-sw720dp-land-xhdpi
.