Я обнаружил, что можно задать размеры элементов интерфейса в XML-макетах, используя DIP, как в следующем фрагменте:
android:layout_width="10dip"
Но весь интерфейс Java принимает целочисленные аргументы, и нет способа указывать измерения в DIP. Каков правильный способ рассчитать это?
Я решил, что мне нужно использовать плотность свойств класса DisplayMetrics
, но это правильный способ?
Можно ли полагаться на правильность этой формулы?
пикселей * DisplayMetrics.density = dip
Есть ли утилита для преобразования где-нибудь в Android?