Здравствуйте,
Я пишу виджет, но не уверен, какой размер растрового изображения использовать в качестве фона для каждого разрешения / плотности экрана.
] Согласно руководству Android Developer App Widgets :
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?
Также, Я сделал несколько шаблонов шахматной доски разных размеров и цветов для каждой раскладывающейся папки и попробовал их. Эта плотность - отвлекающий маневр?
Я только что сделал снимок экрана своего эмулятора, работающего как HVGA, средней плотности, 320x480. Размер, занимаемый моим виджетом, составляет 320x100, поэтому я создаю растровое изображение 320x100 в папке mdpi в качестве фона для своего виджета, оно отлично выглядит как на моем эмуляторе, так и на LG GT540.
И для эмулятора, работающего как WVGA854, высокая плотность , 480x854. Размер моего виджета 480х150. Создание фона такого размера и размещение его в папке hdpi корректно отображается в этом эмуляторе. У меня нет оборудования для тестирования: - (
Update2: Думаю, теперь я смогу лучше объяснить свою проблему: -)
Если бы у меня было три устройства:
Device1, resolution 320x480, density ldpi
Device2, resolution 320x480, density mdpi
Device3, resolution 400x854, density mdpi
Физические размеры экранов, вероятно, были бы разными, но я не думаю, что реальные размеры имеют значение
Я Мы выяснили, что Device1 и Device2 потребуется фон 320x100, тогда как Device3 потребуется 400x150 Итак, какой размер фона помещается в папку mdpi для правильного отображения на Device2 и Device3?