2012-09-01 29 views
7

Tôi mới sử dụng Android. Tôi đọc về DP nhưng m vẫn còn bối rối. Trong một định nghĩa, nó nói: dp (pixel độc lập với mật độ): Một đơn vị trừu tượng dựa trên mật độ của màn hình. Trên màn hình có 160 chấm mỗi inch, 1dp = 1px.android pixel có độ phân giải độc lập với mật độ

nó là- 160 dots = 1 dp = 1 px (mỗi dấu chấm là 1 pixel, phải không?) HOẶC 1 dp = 1 dấu chấm (pixel) trong 160 dots

Pleas rõ

+1

[this] (http://stackoverflow.com/q/2025282/1465828) nên trả lời câu hỏi của bạn – Aprian

Trả lời

14

pixel độc lập với mật độ là đơn vị pixel ảo mà bạn nên sử dụng khi xác định bố cục giao diện người dùng, để thể hiện kích thước bố cục hoặc vị trí theo cách độc lập với mật độ.

Pixel độc lập với mật độ tương đương với một pixel vật lý trên màn hình 160 dpi, là mật độ đường cơ sở được hệ thống giả định cho màn hình mật độ "trung bình". Khi chạy, hệ thống sẽ xử lý minh bạch mọi quy mô của các đơn vị dp, khi cần thiết, dựa trên mật độ thực tế của màn hình đang sử dụng. Việc chuyển đổi các đơn vị dp để sàng lọc pixel rất đơn giản:

px = dp * (dpi/160)

Ví dụ, trên một màn hình dpi 240, 1 dp bằng 1,5 pixel vật lý. Bạn nên luôn sử dụng các đơn vị dp khi xác định giao diện người dùng của ứng dụng, để đảm bảo hiển thị đúng giao diện người dùng trên màn hình với mật độ khác nhau.

Đối với màn hình 160 dpi 1 dp bằng 1 px.

Tham khảo this blog và câu trả lời this.

0

Tài liệu android nói -

Pixel độc lập với mật độ tương đương với một pixel vật lý trên màn hình 160 dpi, mật độ đường cơ sở do nền tảng giả định (như được mô tả sau trong tài liệu này). Vào thời gian chạy, nền tảng xử lý minh bạch mọi quy mô của các đơn vị dp cần thiết, dựa trên mật độ thực tế của màn hình đang sử dụng. Việc chuyển đổi đơn vị dp thành pixel màn hình rất đơn giản: pixel = dps * (mật độ/160). Ví dụ, trên màn hình 240 dpi, 1 dp sẽ bằng 1,5 pixel vật lý. Việc sử dụng các đơn vị dp để xác định giao diện người dùng của ứng dụng của bạn là rất được khuyến khích, như một cách để đảm bảo hiển thị đúng giao diện người dùng của bạn trên các màn hình khác nhau.

bạn có thể xem qua số supporting multiple screens. bạn cũng có thể xem điều này question.

+0

DOT trong Dot mỗi inch là gì, tôi giả sử 1 chấm = 1 px, có đúng không? Dòng này gây nhầm lẫn cho tôi - một điểm ảnh vật lý trên màn hình 160 dpi XÉT R itNG nó hiển thị một lần nữa - với màn hình 240 dpi, 1 dp sẽ bằng 1,5 pixel vật lý. cách 1 dp bằng 1,5 pixel vật lý tại đây .. – Tanvir

Các vấn đề liên quan