2013-02-18 2 views
1

Я создаю приложение с одним файлом изображения, который используется во всех представлениях приложений. Я немного запутался в информации в android.developers относительно масштабирования изображений на разные плотности экрана в Android: ldpi = 0.75; mdpi = 1.0; hdpi = 1.5; xhdpi = 2.0.Создание изображений в конкретных размерах экрана

Моя первая мысль заключалась в том, что все, что мне нужно было сделать, это вставить файл изображения в соответствующие файлы плотности, и Android позаботится о масштабировании после этого; но я не считаю, что это правильно. Мой вопрос:

Если я ошибаюсь, и я должен сам масштабировать изображение до соответствующих плотностей, а затем сохранять их в разные файлы плотности, как бы я это сделал? Смогу ли я сделать это в Photoshop? Я думаю, да, но я не уверен. Если да, то как мне масштабировать изображение? Спасибо за любую помощь!

ответ

1

Здесь вы идете, это может помочь, я получил его отсюда, он пригодится иногда:

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 

Generalised dpi values for screens: 

ldpi resources for low-density (ldpi) screens (~120dpi) 
mdpi resources for medium-density (mdpi) screens (~160dpi) (this is the baseline density) 
hdpi resources for high-density (hdpi) screens (~240dpi) 
xhdpi resources for extra high-density (xhdpi) screens (~320dpi) 

Therefore generalised size of your resources (assuming they are full screen): 

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
xhdpi 
Vertical = 960 * 320/160 = 1920px 
Horizontal = 720 * 320/160 = 1440px 

Formula used: 

px = dp*dpi/160 
+0

Спасибо за помощь JRowan! – embersofadyingfire

+0

Ваше приветствие – JRowan

1

Если вы хотите, чтобы Android масштаб (который я не рекомендую), вы можете просто разместите одно изображение только в соответствующей папке плотности (желательно, на самом высоком уровне, которую вы поддерживаете - xhdpi, вероятно, на данный момент), и Android будет масштабировать ее.

Желательно, чтобы вы предварительно пересканировали их в Photoshop/GIMP/editor по выбору.

+0

Спасибо за вход kcoppock! – embersofadyingfire

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