Я пытаюсь понять, значения полей Relativelayout в Android в пикселях или dpi? спасибо.
В xml вы указываете единицы измерения, такие как android:layout_marginTop="13dp".См. документацию о единицах измерения .
android:layout_marginTop="13dp"
В коде вы указываете единицы измерения в пикселях (например, поля ), но вы можете читать измерения из ресурсов, где вы можете указать измерение в dp или sp и т. Д.
Полагаю, вы ссылаетесь на значения определенных методов.они в пикселях, поэтому вам лучше преобразовать значения точек на дюйм в пиксели, используя displaymetrics
Вы можете использовать как пикселей, так и точек на дюйм. Но если вы хотите, чтобы ваше приложение поддерживало несколько экранов, вы должны предпочесть dpi. Потому что он будет регулировать размер в соответствии с размером экрана.
Вы можете выбрать.Введите либо "5px", либо "5dp", и он адаптируется.
"5px"
"5dp"