2013-09-08 3 views
2

Я новичок в Android, и я хотел бы знать, почему эти образы я положил в ИПЧР, ldpi, MDPI, xhdpi папки не на самом деле отвечая на то, что я хочу.Android изображения правильно масштабировать в различных размеров экрана

В hdpi, я помещал изображения, которые подходят для больших экранов.

В ldpi, для небольших экранов, в MDPI для нормальных экранов и xhdpi для таблеток.

Но мне интересно, почему он все еще не отображает правильные изображения для больших экранов. Он выглядит как маленькие изображения (которые подходят для небольших экранов) на экране. Я назвал изображения точно такими же. Что не так с этим?

Мне нужно ваше предложение. Помощь очень ценится. Заранее спасибо.

+0

вы можете найти здесь http://stackoverflow.com/questions/16706076/font-size-and-images-for-different-devices/16910589#16910589 –

ответ

1

Я думаю, что у вас нет проблемы с кодом и изображениями, но в устройствах вы используете, чтобы попробовать разные плотности. Если вы предполагаете, что большие экраны означают более высокие плотности, это не всегда так. Обратите внимание, что hdpi, ldpi, mdpi и xhdpi см. плотность, не размер экрана.

Например, ниже вы можете найти два скриншота одного и того же ImageView указывающей на тот же @drawable/a значок, но развернуты в двух устройствах с различной плотностью экрана. Для того, чтобы точка я поставил совершенно разные иконки (и с тем же именем a.png) в каждой папке плотности, так что разница может быть легко оценить:

2,7" - ldpi2.7" - ldpi3,7" - ИПЧР3.7" - hdpi

+0

Поэтому мне нужно создать два разных изображения для разных экранов размеры? – Dunkey

+0

Да, рекомендуется для лучшего удобства пользователей, но это не обязательно. Если у вас нет или невозможно создать разные файлы с одним и тем же изображением, но с разными размерами, вы можете поместить один файл изображения в папку '/ drawable', и приложение автоматически масштабирует его вверх или вниз в соответствии с вашим Дизайн пользовательского интерфейса. – leo9r

+0

Обратите внимание, что папка '/ drawable' (без модификатора' -Xdpi') может не создаваться автоматически при создании Android-проекта. Таким образом, вы можете продолжить и создать его самостоятельно и поместить в него образ по умолчанию. – leo9r