Как заставить Nexus использовать ресурсы в вытяжке-xhdpi, а затем язычок 10 дюймов использовать Drawable-xxhdpi?
Вы не можете.
Квалификаторы hdpi,xhdpi,xxhdpi
описывают плотность экрана устройства, а не размер экрана. От плотности экрана official doc
Количество пикселей в пределах физической области экрана; обычно именуемые как dpi (точки на дюйм). Например, экран с низкой плотностью имеет меньшее количество пикселей в заданной физической области по сравнению с экраном «нормальный» или «высокий» плотности . Для простоты Android группирует все фактические плотности экрана в четырех обобщенных плотностях: низкий, средний, высокий и очень высокий.
Если вы хотите также поддержать таблеток, используйте квалификаторы large, xlarge
. Nexus 7 представляет собой планшет large-hdpi
(технически это tvdpi
, но он принимает изображения от hdpi
). Поэтому, если вы хотите поместить изображения для Nexus 7, создайте папку с именем drawable-large-hdpi
и поместите туда изображения.
Примечание: Это частный случай для Nexus 7. Так, даже если Nexus 7 является 7-дюймовый планшет, он имеет разрешение 1280 * 800. Так что это устройство hdpi
. Но нормальные 7-дюймовые устройства имеют более низкое разрешение 1024 * 600. Так что это mdpi
устройства. Таким образом, выбиваемый классификатор может измениться. (По собственному опыту сначала положите папку drawable-large-mdpi
на 7-дюймовые устройства и проверьте ее на Nexus 7. Если проблем с изображениями нет, вам не нужно класть другую папку.Потому что, если конкретная папка нет, Android будет проверять на ближайшую возможную папку и оптимизировать его для экрана устройства)
Теперь по поводу 10-дюймовых таблеток случае, они xlarge
устройства и их плотность может меняться от mdpi
к xhdpi
(Nexus 10). Но у многих есть разрешение 1280 * 800, и это mdpi
устройства.
Чем лучше практика, чтобы поместить следующие вводимого коэффициента
// for Phones
drawable-ldpi
drawable-mdpi
drawable-hdpi
//for 7 inch tablets
drawable-large-mdpi
drawable-large-hdpi(for Nexus 7)
// for 10 inch tablets
drawable-xlarge-mdpi
, как другие указывают на то, что проблема заключается не в том, чтобы заставить Android для запуска, как вы хотите, но чтобы для вас, чтобы понять, как ресурс выбор работает в android и правильно его использует. Я настоятельно рекомендую вам прочитать официальный документ. – Teovald
Мое приложение не использовало правильную плотность (он использовал mdpi, где hdpi был доступен). Ваш фрагмент кода помог мне исправить мою проблему и помочь другим, поэтому я поддержал ваш вопрос во имя сохранения. – 1owk3y
Я думаю, что авторы должны обновить свои ответы на новейшие устройства и новую авизу Android. –