0

Предположим, я тестирую свое приложение на устройстве xhdpi, и у меня есть ImageView с размером 50dp на 50dp.Я правильно понимаю независимость плотности Android?

Означает ли это, мне нужно создать следующие активы:

dp Screen density  dpi  px 
50 xxxhdpi    640  200 
50 xxhdpi    480  150 
50 xhdpi    320  100 
50 hdpi    240  75 
50 mdpi    160  50 
50 ldpi    120  37.5 

Как внутри, 50dp остается тем же самым через все, но я бы делать эти различные изображения с соответствующими точек ширины и высоты?

Если да: Должен ли я проектировать изображение на самом маленьком уровне и масштабировать, или самый большой уровень и уменьшать масштаб?

+0

Возможный дубликат [Если у меня есть изображение 50dp wide/tall in xhdpi, какой размер я делаю для mdpi?] (Http://stackoverflow.com/questions/41196119/if-i-have-an-image -50dp-wide-tall-in-xhdpi-what-size-do-i-make-for-mdpi) – Ironman

+0

вся информация правильная, только вы установили размер 'ImageView' в соответствии с экраном устройства. – Ironman

+0

@ Ironman Что вы подразумеваете под этим? Вы говорите, что нужно установить что-то еще? – user7309495

ответ

0

Используйте самый большой уровень и уменьшайте масштаб, используйте this ссылку для справки разработчиками Google.

+0

Куда он говорит, что использовать самый большой и масштаб вниз? – user7309495

+0

Если вы уменьшаете масштаб до уровня вверх, в этом подходе, если какое-либо устройство имеет разрешение с высоким разрешением dpi, изображение не будет выглядеть хорошо. Кроме того, вам не нужно обязательно беспокоиться о фактическом визуальном контенте. Android придется использовать ImageView или другой соответствующий элемент макета, чтобы заполнить этот визуальный контент с определенной шириной и высотой плотности, –

+0

Вот еще одна ссылка, которая поможет вам выбрать изображения наилучшим образом. http://www.tivix.com/blog/perfect-resource-image-size-dpi-for-any-android-de/ –