Hallo,
Я пишу виджет, но не уверен, какой размер растрового изображения использовать в качестве фона для каждого разрешения / плотности экрана.
Согласно Android Developer AppВиджеты учебное пособие:
To find your minimum width and height in density-independent pixels (dp), use this formula:
(number of cells * 74) - 2
Following this formula, you should use 72 dp for a height of one cell, 294 dp and for a width of four cells
Так что, если мой виджет имеет 72dp x 294dp, какой размер растровых изображений мне нужен для рисования ldpi, mdpi и hdpi?
Также понадобитсякакие-либо конкретные настройки экранов поддержки в моем манифесте?
TIA,
-Frink
Обновление: я сделал несколько рисунков шахматной доски в различных размерах и цветах для каждого нарисованного-папку и опробовал их.Является ли эта плотность чем-то вроде красной сельди?
Я только что сделал скриншот моего эмулятора, работающего под HVGA, средней плотности, 320x480.Размер, занятый моим виджетом, составляет 320x100, поэтому я создаю растровое изображение 320x100 в папке mdpi в качестве фона для своего виджета. Он отлично смотрится как на моем эмуляторе, так и на LG GT540., высокая плотность, 480х854.Размер моего виджета 480х150.Создание фона такого размера и размещение его в папке hdpi правильно отображается в этом эмуляторе.У меня нет оборудования, чтобы проверить это на tho: - (
Update2: Я думаю, что теперь я могу объяснить свою проблему лучше: -)
Если у меня есть три устройства:
Device1, resolution 320x480, density ldpi
Device2, resolution 320x480, density mdpi
Device3, resolution 400x854, density mdpi
Физический размер экранов, вероятно, будет разным, но я не думаю, что фактические размеры имеют значение
Я выяснил, что для Device1 и Device2 потребуется фон 320x100, тогда как для Device3нужно 400x150 Так какого размера фон помещается в папку mdpi для правильного отображения на Device2 и Device3?