Đơn Vị Pt Là Gì

     

Hiểu về 1-1 vị xác minh độ nhiều năm khi trình diễn layout, khi vẽ canvas vào Android, thay đổi qua lại giữa các đơn vị px, dp, pt ... Xác minh thông tin màn hình hiển thị hiện thị như mật độ điểm ảnh, chiều cao, chiều rộng


Kích thước màn hình

Màn hình tân tiến dù hình ảnh rất mịn mạng, nhưng thực ra được tạo nên từ hàng vạn những điểm khôn xiết nhỏ, mỗi điểm nhỏ tuổi đóđược gọi gọi là điểm ảnh pixel ký hiệu là px, chúng sắp xếp tạo ra một lưới các điểm ảnh.

Bạn đang xem: đơn vị pt là gì

*

Các pixel được trí tự trái qua nên là X, từ trên xuống dưới là trục Y (khoảng bí quyết 2 px theo trục X cùng Y hoàn toàn có thể bằng nhau, hoàn toàn có thể khác nhau). Ví dụmột màn hình 320 x 480 (width x height) thì có 320 px theo trục X cùng 480 pixel theo trục Y.

*

Khái niệm về size màn hình

Kích thước màn hình mà mọi bạn vẫn thân quen sử dụng so với smartphone, laptop, Tivi kia là đơn vị chức năng inch (1 inch = 2.54 centimet = 25.4 mm) (màn hình máy tính 17 inch chẳng hạn).Đây là kích cỡ đo bởi đường chéotừ góc trên phía bên trái tới góc bên dưới bên bắt buộc màn hình. Ví như biết chiều rộng, chiều cao screen thì hoàn toàn có thể tính toán ra form size màn hình theo định nghĩa trên. Như ví dụ sau, màn hình kích cỡ 3.2 inch

*

Mật độ điểm hình ảnh PPI cùng DPI

PPI Pixels Per Inch - tỷ lệ điểm ảnh có nghĩa là con số pixel trên một Inch. Như vậy màn hình nào có mật độ điểm ảnh lớn sẽ cho ảnh sắc đường nét hơn, chính vì vậy đây là thông số quan tâm lúc mua một sản phẩm công nghệ mới.

DPI Dots Per Inch - Mật điểm điểm trên một inch, khá tương tự với PPI, định nghĩa này rất trước tiên dùng trong nghệ thuật in, DPI là số điểm ảnh mà lắp thêm in ra trên một inch. Một cách tương đối thì PPI là mật độ điểm ảnh trên màn hình, DPI là tỷ lệ điểm hình ảnh trên trang bị in.

Xem thêm: Sự Khác Biệt Giữa Kim Loại Và Hợp Kim Loại Và Hợp Kim Là Gì? So Sánh Ở Dạng Bảng

*

Để kích thước ảnh hiện thị một cách tự do với PPI (kích thước hình ảnh giống nhau bên trên các screen có PPI khác nhau), khi vẽ ảnh, sản xuất tài nguyên Android hoàn toàn có thể dùng tới đơn vị chức năng phái sinh từ bỏ DPI là . Đơn vị dp (Density Independent Pixel) được xem dựa theo screen gốc thuở đầu làm chuẩn. Apk phần phân tách ra những loại màn hình theo DPI

MDPI - màn hình hiển thị có độ sắc nét trung bình - là screen làm chuẩn: 1dp = 1px (có khoảng tầm 160dp trong một in, mật độ density = 1) LPDI - màn hình có độ sắc nét thấp: 1dp = 0,75px, (density = 0,75) HDPI - screen có độ phân giải cao: 1dp = 1,5px, (density = 1,5) XHDPI - màn hình có độ sắc nét siêu cao: 1dp = 2px, (density = 2) XXDPI - màn hình hiển thị có độ phân giải siêu vô cùng cao: 1dp = 3pixel, (density = 3) XXDPI - màn hình hiển thị có độ phân giải siêu hết sức siêu cao: 1dp = 4pixel, (density = 4)

Các 1-1 vị xác minh kích thước, khoảng cách màn hình trong lập trình game android / IOS

Có hai nhóm đơn vị, đầu tiên là những đơn vị độc lập mật độ và những đơn vị phụ thuộc vào vào mật độ điểm ảnh trên màn hình.

Đơn vị nhờ vào PPI, gồm nghĩa nó loại đơn vị chức năng tương đối, kích cỡ theo đơn vị chức năng này khi bộc lộ thật bên trên các màn hình hiển thị có mật độ điểm hình ảnh khác nhau là khác nhau, đó là đơn vị chức năng px px - một pixel thực tế trên màn hình (Khi bạn vẽ hình ảnh 100px thì size thật (theo mm, cm ...) mô tả trên màn hình là khác biệt cho các screen có tỷ lệ điểm ảnh khác nhau) Đơn vị hòa bình với PPI có nghĩa là nó bộc lộ đúng kích thước vật lý, dù kia là screen nào. Đó là những đơn in, mm, pt, dp, sp in - (1 in = 2.54cm)- size vật lý thật trên mọi màn hình mm - kích thước vật lý 1mm, tương tự nhau cho mọi screen pt - điểm (point), đây là đơn vị phổ cập dùng biểu diễn kích thước font chữ (72pt = 1inch = 25.4mm) tuyệt 1pt = (1/72)in dp - (hoặc ký hiệu dip) mặc dù xếp vào loại solo vị tự do với PPI, cơ mà một dp trên những màn hình khác nhau có một ít sai số nhỏ dại (chỉ xê dịch bằng nhau trên những loại screen khác nhau). 1 in ≃ 160 dp sp - (scale independent pixel), được dùng chủ yếu đến cỡ chữ, nó khá tương đương với sp nhằm mục đích chữ gồm cỡ như là nhau sẽ hiện thị form size giống nhau trên các màn hình có PPI không giống nhau. Phần trăm giữa sp và dp rất có thể điều chỉnh lại bởi bạn dùng.

Tỷ lệ tương đối giữa sp cùng dp rất có thể điều chỉnh lại

*

Các đơn vị trên: px, in, mm, pt, dp, sp đều hoàn toàn có thể dùng trong XML trình bày layout, dùng trong số values.xml ...

Xem thêm: Công Bố Điểm Chuẩn Trung Cấp Cảnh Sát Giao Thông ? Điểm Chuẩn Trung Cấp Cảnh Sát Giao Thông 2015

Vì dụ trong XML trình bày layout

Ví dụ trong: values/dimens.xml

16dp 14sp 100px 20ptViệc sự dụng solo vị thế nào do ý ham mê của bạn, tuy vậy để bảo đảm an toàn độc lập về thiết bị thì nên cần dùng dptrong trình diễn đơn vị tương quan đến layout, như kích thước, margin, padding, width, height ... Sử dụng sp đến cơ chữ.

Sử dụng các đơn vị trong game android - Thông tin screen thiết bị

Sử dụng DisplayMetrics nhằm biết thông tin hiện thị trên màn hình hiển thị thiết bị

DisplayMetrics (android.util.DisplayMetrics) là lớp chứa các hằng số, phương thức cho mình biết thông tin về màn hình thiết bị, thông số kỹ thuật hiện thị.Để đạt được một DisplayMetrics rất có thể làm như sau:

Trong các Activity

DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);Khi đã có Context

DisplayMetrics metrics = context.getResources().getDisplayMetrics()DisplayMetrics cung cấp các thuộc tính

density Mật độ ngắn gọn xúc tích (tương quan liêu DPI với PPI)
densityDpi chính là DPI
heightPixels, widthPixels Lấy chiều cao, chiều rộng hiện lên theo px
scaledDensity Tỷ lệ đến font chữ (đơn vị sp), scaledDensity hay là bởi với density, trừ khi người tiêu dùng điều chỉnh
xdpi, ydpi Số pixel trong 1 inch đúng mực theo chiều X (ngang), chiều Y

Chuyển thay đổi giữa những đơn vị

Nhiều trường hợp bạn muốn chuyển đổi quý giá theo đơn vị này sang quý hiếm theo đơn vị chức năng khác trong lập trình sẵn Android

Chuyển từ bỏ DP thanh lịch PX

public static int convertDpToPixels(float dp, Context context) int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics()); return px;Chuyển trường đoản cú SP sang trọng PX

public static int convertSpToPixels(float sp, Context context) int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, context.getResources().getDisplayMetrics()); return px;Từ px tính ra dp

dp = (kích_thước_theo_pixel * 160) / densityNgoài ra chúng ta có thể khai làm giá trị 1 đơn vị chức năng trong values/dimens.xml rồi đọc cực hiếm đó, để tìm hiểu 1 đơn vị mô tả tất cả bao nhiêu pixel.Ví dụ trong values/dimens.xml thêm những dòng:

1dp1sp1pt1in1mmint sizeInPixel = context.getResources().getDimensionPixelSize(R.dimen.one_unit_dp);

Mật độ màn hình hiển thị và khoáng sản trong dự án Adnroid

Mật độ màn hình density chính là tỷ tệ tượng quan thân số point cùng pixel, để đưa được giá trị này trong apk có đoạn code sau:

float density = context.getResources().getDisplayMetrics().density; if (density == 0.75) //Màn hình LDPI else if (density == 1) //Màn hình MDPI else if (density == 1.5) //Màn hình HDPI else if (density == 2) //Màn hình XHDPI else if (density == 3) //Màn hình XXHDPI else if (density == 4) //Màn hình XXXHDPI Chính từ giá trị mật độ này, khi xây dựng những tài nguyên như hình ảnh, các ảnh có lưu giữ trong folder trùng với tên screen tương ứng, khi áp dụng chạy nó sẽ tìm về ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi nodpi tvdpi tài nguyên cân xứng với màn hình

*

Chú ý, hình ảnh lưu vào folder-nodpi đã vẽ đúng form size pixel ảnh, khớp ứng số px màn hình