2016-07-24 4 views
0

Я пытаюсь получить несколько значков на панели инструментов. У меня есть мои значки 24 pixels png в моей папке drawable. Значки имеют нужный размер, но они не четкие и четкие. Вот скриншот:Иконки в панели инструментов Android не четкие

enter image description here

Я также попытался с помощью иконки с 34 pixels, они большие и до сих пор не ясно. Как я могу получить более мелкие значки? Ниже приведен снимок экрана для него. enter image description here

Есть ли что-нибудь, что связано с созданием другой доступной папки или чего-то еще?

+0

24px PNG слишком мал. Размер значка панели инструментов должен составлять 48 дп. – Apurva

+1

@Apurva для дизайна материалов они должны быть 24dp, а не 48dp https://material.google.com/layout/metrics-keylines.html#metrics-keylines-touch-target-size –

ответ

2

Если вы используете 24px-иконки в устройстве xxxhdpi, могут быть проблемы, потому что 1px не всегда равен 1dp в Android. На самом деле есть образ, который показывает зависимость разности между дпом и рхом и плотностью:

enter image description here

Больше информации вы можете найти here.

Итак, возвращаясь к вашему вопросу, ответ: ваши иконки должны быть с 24 DP размера, а не 24 PX размера.

Теперь таблица (первая является плотность, второе ПВ равенство 24dp):

  • MDPI = 24px
  • HPDI = 36px
  • xhdpi = 48px
  • xxhdpi = 72px
  • xxxhdpi = 96px

Таким образом, вам необходимо предоставить эти 5 резолюций вашего ima ge, в соответствующих доступных папках и все. Задача решена.

PS: Вы можете использовать метод опорных векторов вводимого коэффициента и предоставить один файл XML за значок (вместо 5 PNG на одной иконе), которые вы будете уменьшить размер приложения и обеспечить Масштабное состоянии значок для всех экранов в мире , Более подробную информацию here

+0

svg работает отлично. – aks

0

Попробуйте поставить значки в вытяжке-ИПЧР папку и удалить из Drawable .ithink свою работу для вас

Смежные вопросы