Почему мой макет не зависит от плотности? - PullRequest
1 голос
/ 17 февраля 2012

Мой макет, как показано ниже, выглядит очень по-разному в зависимости от размера экрана, на который он проецируется.Я знаю, что могу несколько улучшить это, используя различные макеты для каждого размера экрана, но, учитывая, что я следовал рекомендациям, описанным в документации по поддержке нескольких экранов Android (с использованием dps, без абсолютных макетов и т. Д.), Я не ожидал, что результаты будут выглядетьэто плохо, поэтому я боюсь, что есть еще одна основная проблема.

Low-Res Screen

Mid-Res Screen

Hi-Res Screen

Код: http://pastebin.com/D96ue9sc

1 Ответ

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

Ваш макет в порядке и полностью, как я и ожидал.Не следует смешивать пиксели, независимые от плотности, с полностью динамическими макетами.

DP означает, что значение рассчитывается в соответствии с типами плотности.Сама плотность не имеет ничего общего с разрешением экрана.60dp - это 60px на устройстве mdpi, не имеет значения, является ли экран Full HD или только 480x360.Но результат, конечно, сильно отличается, потому что вычисленные значения 60px - это не что иное, как экран HD, а много на небольшом.

У вас нет другой возможности, кроме как предоставить различные макеты в соответствии с экраном.размер / разрешение.

...