Установка dp в десятичных знаках в Android

Я пытаюсь установить расстояние между двумя элементами в Android. Я установил 1dp, и я думал, что расстояние больше, чем я хотел. Я думал, что 0.5dp будет в порядке. Можно ли задавать маржу в десятичных знаках, как я пытаюсь? Если да, то какой минимальный dp поддерживается?

Solutions Collecting From Web of "Установка dp в десятичных знаках в Android"

Да, вы можете использовать 0.5dp или любое десятичное число, которое вы хотите, но будьте осторожны. Когда ваш dp преобразуется в пиксели, они умножаются на плотность логики отображения и округляются.

Если ваш dp = 0,1, чем для отображения hdpi, вы получаете (int) (0.1 * 1.5 + 0.5) = 1px. (1.5 – логическая плотность для отображения hdpi)

Если ваш dp = 0.5 для отображения mdpi вы получаете (int) (0.5 * 1 + 0.5) = 1px (1 – логическая плотность для отображения mdpi)