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