Плотность (от провала до пикселя)

Я разрабатываю свой пользовательский интерфейс с независимыми от плотности пикселями в качестве единиц измерения.

У меня такие же иконки 18х18 дип. Каким должен быть физический размер значков png для ldpi, mdpi и hdpi? Я пробовал 9х9, 12х12 и 18х18, но эмулятор их увеличивает.


person kristby    schedule 31.05.2011    source источник


Ответы (1)


Попробуйте этот ответ. Провалы эквивалентны пикселям с разрешением 160 dpi. Что-нибудь еще, просто масштабируйте его.

person Geobits    schedule 31.05.2011
comment
Да, я читал официальную документацию, при 160 dpi 1 наклон = 1 пикс, при 240 dpi 1 наклон = 1,5 пикселя. Все хорошо. Моя проблема в том, что я рисую значок 18x18 пикселей и определяю его наклон 18x18, при разрешении 240 точек на дюйм мой значок увеличивается на экране до 27x27 пикселей с плохим графическим результатом. Мой вопрос в том, существует ли физическая пропорция raccomandend между px и dip, чтобы избежать этого? - person kristby; 31.05.2011
comment
да. Как в ссылке, которую я дал, так и в официальных документах говорится об использовании px = dip * (dpi/160). Это идеально подходит для вашего примера, например, 27 = 18 * (240/160). Если я не ошибаюсь в вопросе, это ответ, который вы ищете. - person Geobits; 31.05.2011
comment
Да, я запутался с размерами ldpi, mdpi и hdpi :-) поэтому 18 dip - это 12 пикселей в ldpi, 18 пикселей в mdpi и 24 пикселя в hdpi, отлично, спасибо - person kristby; 31.05.2011