Ի՞նչ են px, dp և sp Android զարգացման համատեքստում։
sobes.tech AI
Պատասխան AI-ից
-
px (պիքսել): Պիքսելներ էկրանին: Դրանք իրական կետեր են, որոնցից բաղկացած է ցուցադրությունը:
px-ի չափը կախված է էկրանին խտությունից: Տարբեր խտության սարքերում նույնpxչափը զբաղեցնի տարբեր ֆիզիկական մակերես: -
dp (անհատական խտությունից անկախ պիքսելներ): Անհատական խտությունից անկախ պիքսելներ: Միավոր, որը հիմնված է էկրանին ֆիզիկական չափի վրա:
dpապահովում է UI տարրերի նույն ֆիզիկական չափը տարբեր խտության էկրանների վրա: 160dpմոտավորապես հավասար է 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-ով
Ամփոփ աղյուսակ:
| Միավոր | Օգտագործում | Սքեյլավորվում է | Խորհուրդ է տրվում օգտագործել համար |
|---|---|---|---|
| px | Ֆիզիկական պիքսել | - | Չի խորհուրդ տրվում |
| dp | Անհատական խտությունից անկախ պիքսել | Էկրանին խտությունը | UI տարրեր |
| sp | Տեքստի չափի համար սքեյլ-անվտանգ պիքսել | Էկրանին խտությունը և տեքստի չափը | Տեքստ |