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-ով

Ամփոփ աղյուսակ:

Միավոր Օգտագործում Սքեյլավորվում է Խորհուրդ է տրվում օգտագործել համար
px Ֆիզիկական պիքսել - Չի խորհուրդ տրվում
dp Անհատական խտությունից անկախ պիքսել Էկրանին խտությունը UI տարրեր
sp Տեքստի չափի համար սքեյլ-անվտանգ պիքսել Էկրանին խտությունը և տեքստի չափը Տեքստ