"dp" == "Pixels Mật độ độc lập" (Đây cũng là lý do tại sao nó được trước đó được gọi là "nhúng", mặc dù tôi thích sử dụng "dp" những ngày này.)
nghĩ về nó như các đơn vị khác - "in" (inch), "mm" (mm), v.v. Nó cho phép bạn cung cấp kích thước được chia tỷ lệ dựa trên mật độ của màn hình.
Chúng tôi xác định mdpi là mật độ cơ sở, vì vậy "10dp" trên màn hình mdpi sẽ cho kết quả chính xác 10 pixel. Trên màn hình hdpi, kết quả sẽ là 15 pixel, vì hdpi là 1,5 * mdpi. Lưu ý rằng mặc dù hằng số cho các mật độ khác nhau tương tự như DPI (mdpi là 160, vv), mật độ là không phải là chính xác DPI. Nó là một yếu tố mở rộng trừu tượng điều chỉnh cho dpi màn hình, nhưng không cố gắng phản ánh chính xác nó. (Bạn sẽ sử dụng "in", "mm", vv cho kích thước chính xác nhưng 99,9% đó không phải là những gì bạn muốn để gắn bó với "dp".) Điều này giúp đơn giản hóa cuộc sống cho mọi người vì bạn không cần phải đối phó với nhiều Android các thiết bị có lượng không gian hơi khác nhau đối với giao diện người dùng của nó vì mỗi thiết bị có DPI màn hình nhỏ khác nhau. Ngoài ra, nhà sản xuất thiết bị có thể chọn mật độ thiết bị của họ để đạt được giao diện người dùng mong muốn - ví dụ: Tab Samsung sử dụng mật độ lớn hơn DPI thực, dẫn đến giao diện người dùng lớn hơn.
OP hỏi về nhúng, không dpi. – Ying
Chúng có liên quan. Ông đã đề cập 160 là giá trị cơ sở - giá trị đó là mật độ trong DPI. – kcoppock
bạn nói đúng - Tôi không đọc kỹ câu trả lời này. – Ying