Каждое устройство имеет свою плотность экрана. Android позволяет указывать размеры вашего вида в:
dp: Плотность-независимые пиксели - абстрактная единица измерения, основанная на физической плотности экрана. Эти единицы относятся к экрану 160 точек на дюйм (точек на дюйм), поэтому 160 точек на дюйм - это всегда один дюйм, независимо от плотности экрана. Отношение dp к пикселю будет меняться в зависимости от плотности экрана, но не обязательно в прямой пропорции. Эти единицы измерения следует использовать при указании размеров вида в макете, чтобы пользовательский интерфейс правильно масштабировался для отображения одного и того же фактического размера на разных экранах. (Компилятор принимает и «dip», и «dp», хотя «dp» более соответствует «sp».)
sp: Пиксели, не зависящие от масштаба - это похоже на единицу измерения dp, но также масштабируется в соответствии с предпочтениями размера шрифта пользователя. Рекомендуется использовать этот блок при указании размеров шрифта, чтобы они были отрегулированы как по плотности экрана, так и по предпочтениям пользователя.
pt: Точки - 1/72 дюйма в зависимости от физического размера экрана.
px: Pixels - соответствует фактическим пикселям на экране. Эта единица измерения не рекомендуется, потому что фактическое представление может варьироваться в зависимости от устройства; у каждого устройства может быть разное количество пикселей на дюйм и общее количество пикселей на экране может быть больше или меньше.
мм: Миллиметры - в зависимости от физического размера экрана.
in: Inches - в зависимости от физического размера экрана.
Например:
<View
android:layout_width:"10dp"
android:layout_height:"10dp"
android:background:"#FFFFFF"
/>
вы также можете сохранять измерения как ресурсы, чтобы использовать их в коде. см.