Минимальный размер фонового изображения в приложении Android - PullRequest
0 голосов
/ 24 февраля 2012

Я хочу сохранить изображение в папке res / drawable, которая будет использоваться в качестве фона в моем приложении. Я хочу, чтобы мое приложение работало на всех устройствах различной плотности. Какой минимальный размер в пикселях следует сохранить для сохранения баланса между разумным размером приложения и поддержкой нескольких экранов.

В руководстве разработчика упоминается, что:

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

Я использую Photoshop, где изображения всегда в пикселях, а не в dp и, следовательно, путаница. Кстати, я новичок как в Android, так и в Photoshop.

Ответы [ 5 ]

2 голосов
/ 24 февраля 2012

Если вы хотите преобразовать значения dp в пиксели, вы можете использовать следующую формулу:

int px = (int) (dp * logicDensity + 0.5);

Чтобы получить dp от пикселей, разделите плотность на значение пикселей, а не умножьте.

1 голос
/ 24 февраля 2012

Попробуйте изучить 9-патч image . Это единственное изображение может решить вашу проблему.

0 голосов
/ 24 февраля 2012

px - один пиксель. пиксели, не зависящие от масштаба (sp) и пиксели, не зависящие от плотности (dip), вы хотите использовать sp для размеров шрифта и dip для всего остального. dip == dp отсюда http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

px
Pixels - corresponds to actual pixels on the screen.

in
Inches - based on the physical size of the screen.

mm
Millimeters - based on the physical size of the screen.

pt
Points - 1/72 of an inch based on the physical size of the screen.

dp
Density-independent Pixels - an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi screen, so one dp is one pixel on a 160 dpi screen. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion. Note: The compiler accepts both "dip" and "dp", though "dp" is more consistent with "sp".

sp
Scale-independent Pixels - this is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and user's preference.
0 голосов
/ 24 февраля 2012

Не используйте изображение фиксированного размера вообще.Используйте маленькое изображение в качестве мозаичного фона или определите фон как градиент или что-либо другое, используя ресурсы XML.

0 голосов
/ 24 февраля 2012

Вы должны создать изображения размером 320x480, сохранить в папке drawable-mdpi и сохранить размер 480x800 в папке drawable-hdpi

Эти изображения обоих размеров запускаются на любом устройстве с большим и большим экраном.

для среднего устройства 320x480 и для высокой плотности 480x800.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...