Я сейчас работаю над приложением, основанным на Galaxy S. Я знаю, что Galaxy S имеет ширину 480 пикселей и высоту 800 пикселей, но сколько это в DP?
Допустим, если я хочу иметь два Layout рядом, я установлю их на 240 px. Но как мне узнать, какое значение следует использовать в единице DP?
Преобразование единиц падения в пиксели экрана простое: пиксели = провалы * (плотность / 160). Например, на экране с разрешением 240 точек на дюйм 1 провал будет равен 1,5 физическим пикселям. Настоятельно рекомендуется использовать модули погружения для определения пользовательского интерфейса вашего приложения, как способ обеспечения правильного отображения вашего пользовательского интерфейса на разных экранах.
Найдено: http://developer.android.com/guide/practices/screens_support.html
. [править]
Мне просто пришлось этим воспользоваться. Использование DisplayMetrics.de density
возвращает только 0,75, 1 и 1,5. Используйте вместо него DisplayMetrics.de densityDpi
или измените математическое значение на пикселей = dips * DisplayMetrics.de density