Неправильный размер Android DIP - PullRequest
1 голос
/ 05 ноября 2010

Этот одурачивает меня.Что я пропускаю?Мне нужна кнопка шириной ровно в один дюйм на любом экране плотности.Я объявляю это в макете следующим образом:

<Button  
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:width="160dip"
android:text="How wide?"
/>

Я получаю кнопку шириной 7/8 дюйма на всех экранах, а не ожидаемый 1 дюйм.Разница, может быть, поле или отступ вокруг кнопки?Если да, то как установить это значение на ноль?

Ответы [ 2 ]

4 голосов
/ 05 ноября 2010

Как насчет этого?

android:layout_width="1in"
3 голосов
/ 05 ноября 2010

dip основаны на виртуальных плотностях, а не на реальных физических плотностях. Например, на T-Mobile G1 физическая плотность дисплея устройства составляет около 180 точек на дюйм, но мы рассматриваем его как дисплей на 160 точек на дюйм. Android в настоящее время использует 3 "корзины плотности", 120, 160 и 240. Каждое устройство использует то, что является наиболее подходящим. Если вы хотите точные физические измерения, используйте физические единицы, такие как дюймы, мм и т. Д.

...