Sobes.tech
Junior

Android განვითარების კონტექსტში px, dp და sp რა არის?

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 ტექსტისთვის სკალირებადი და სიმკვრივისგან დამოუკიდებელი პიქსელი ეკრანის სიმკვრივე და ტექსტის ზომა ტექსტი