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

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

Для связи 7

layout-large-hdpi 

Для связи 10

 layout-xlarge-xhdpi 

Примечание . Приложение извлекает изображения из этих папок только в том случае, если вы не получили квалификаторы с более высоким приоритетом. Например, если вы layout-sw360dp папку макета, например 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, вы должны сделать отдельные изображения подходящими по размеру.

Согласно 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 , layout-sw720dp-port

  • Ресурсы изображения в drawable-sw720dp-xhdpi (1600×2560)

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

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

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

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

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

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

Таким образом, макеты папок:

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

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

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

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

Теперь вы можете использовать веб-сайт Google Design «Параметры устройства». В нем много устройств.

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

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

Intereting Posts
Android WebBrowser прокручивает вниз страницу Почему добавлено разрешение READ_PHONE_STATE? Как пользователи / разработчики могут установить конфигурацию прокси-сервера Android для версий 2.x? Фильтровать LogCat, чтобы получать только сообщения из Моего приложения на Android? Настройка AsyncHttpClient для использования HTTPS GetAccountsByType ничего не возвращает в зефир Приложение перестает отвечать после возобновления с фона. Можно ли обвинить Firebase? Должен ли я требовать новый токен каждый раз, когда я запускаю приложение для Android? Выполнение не выполнено для задачи ': app: processReleaseGoogleServices'. > Не найдено подходящего клиента для имени пакета Наличие Android WebView для обнаружения и всплывающего сообщения по электронной почте или диалога телефонных звонков Получение текущего идентификатора фона в представлении Android 1.6: "android.view.WindowManager $ BadTokenException: Невозможно добавить окно – токен null не для приложения" «Adb install» возвращает ошибку: ошибка протокола (нет статуса) В чем разница b / w onReceivedHttpError и onReceivedError для WebView Client Android Studio: Как исключить модуль google-services в качестве продукта?