Устройства Android не распознают значок правильного разрешения - PullRequest
0 голосов
/ 26 сентября 2018

Я поместил значки в каждую папку для рисования.но значки кажутся маленькими на 8-дюймовом планшете и большими на 5-дюймовом мобильном телефоне.Это ошибка на стороне кода Android или на стороне дизайна?Размер иконок в папках:

x_grey.png 38x38 in drawable-hdpi
x_grey.png 25x25 in drawable-mdpi 
x_grey.png 50x50 in drawable-xhdpi 
x_grey.png 75x75 in drawable-xxhdpi
x_grey.png 100x100 in drawable-xxxhdpi

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Чтобы создать альтернативные растровые рисунки для разных плотностей, вы должны следовать коэффициенту масштабирования 3: 4: 6: 8: 12: 16 между шестью основными плотностями.Например, если у вас есть растровое растровое изображение размером 48x48 пикселей для экранов средней плотности, все различные размеры должны быть:

  • 36x36 (0,75x) для низкой плотности (ldpi)
  • 48x48 (1,0x базовый уровень) для средней плотности (т / д)
  • 72x72 (1,5x) для высокой плотности (ч / д)
  • 96x96 (2,0x) для сверхвысокой плотности(xhdpi)
  • 144x144 (3,0x) для сверх-сверхвысокой плотности (xxhdpi)
  • 192x192 (4.0x) для сверх-экстра-сверхвысокой плотности (xxxhdpi)

Затем поместите сгенерированные файлы изображений в соответствующий подкаталог под res /, и система автоматически выберет правильный файл в зависимости от плотности пикселей устройства, на котором работает ваше приложение:

res/
  drawable-xxxhdpi/  
     awesome-image.png  
  drawable-xxhdpi/  
   awesome-image.png  
  drawable-xhdpi/  
   awesome-image.png  
  drawable-hdpi/  
   awesome-image.png  
  drawable-mdpi/  
   awesome-image.png  

Затем, каждый раз, когда вы ссылаетесь на @drawable/awesomeimage, система выбирает соответствующее растровое изображение на основе разрешения экрана.Если вы не предоставите для этой плотности ресурс, специфичный для плотности, система выберет следующее наилучшее совпадение и масштабирует его по размеру экрана.

Подробнее

Надеюсь, это помогло вам

0 голосов
/ 26 сентября 2018

Надеюсь, это сработает для вас.

Сделайте иконку ниже размеров.

Для hdpi-72x72

Для mdpi-48x48

Для xhdpi-96x96

Для xxhdpi-144x144

Для xxxhdpi-192x192

и для планшета сделайте другую папку макета.

имена папок (layout-sw600dp или layout-large) и (layout-sw720dp или layout-xlarge) и помещаются в папку res.

...