Sobes.tech
Junior

px, dp ва sp дар контексти рушди Android чӣ мебошанд?

sobes.tech AI

Ҷавоб аз AI

  • px (пиксел): Пикселҳо дар экран. Ин нуқтаҳои воқеӣ мебошанд, ки дисплейро ташкил медиҳанд. Андозаи дар px вобаста ба ғафсии экран аст. Дар дастгоҳҳои бо ғафсии гуногун, ҳамон андоза дар px майдони физикии гуногунро ишғол мекунад.

  • dp (пикселҳои мустақил аз ғафсӣ): Пикселҳои мустақил аз ғафсӣ. Воҳиди андозае, ки ба андозаи физикии экран асос ёфтааст. dp кафолат медиҳад, ки андозаи физикии унсурҳои UI дар экранҳои бо ғафсии гуногун якхела бошад. 160 dp тақрибан баробар бо 1 дюйм дар экран бо ғафсии миёна (mdpi). Фреймворки Android dp-ро мувофиқи ғафсии дастгоҳ танзим мекунад.

  • sp (пикселҳои скалярӣ, мустақил аз андоза): Пикселҳои скалярӣ, мустақил аз андоза. Монанд ба dp, аммо инчунин вобаста ба танзимоти шрифтҳои корбар (масалан, андозаи шрифт дар танзимоти системӣ) танзим мешавад. Тавсия мешавад, ки барои муайян кардани андозаи матн sp истифода шавад.

Маслиҳат барои истифода дар XML:

<TextView  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:textSize="16sp"  // Андозаи матн дар sp
    android:padding="8dp" /> // Маржаҳо дар dp

<ImageView  
    android:layout_width="50dp"  // Дарозии тасвир дар dp
    android:layout_height="50dp"  /> // Баландии тасвир дар dp

Хулоса:

Воҳид Мақсад Аз dp танзим мешавад Барои тавсияшуда
px Пикселҳои физикӣ - Тавсия намешавад
dp Пикселҳои мустақил аз ғафсӣ Ғафсии экран унсурҳои UI
sp Пикселҳои мустақил аз андоза ва шрифт Ғафсии экран ва андозаи шрифт Матн