1PT BẰNG BAO NHIÊU CM

     

Hiểu về đối kháng vị xác định độ dài khi trình diễn layout, lúc vẽ canvas vào Android, chuyển đổi qua lại giữa các đơn vị px, dp, pt ... Khẳng định thông tin màn hình 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 tế được tạo ra từ hàng ngàn những điểm siêu nhỏ, từng điểm nhỏ đóđược call gọi là điểm ảnh pixel cam kết hiệu là px, chúng sắp xếp tạo ra một lưới những điểm ảnh.Bạn sẽ xem: đơn vị pt là gì




Bạn đang xem: 1pt bằng bao nhiêu cm

*

Các px được trí từ trái qua bắt buộc là X, từ bên trên xuống bên dưới là trục Y (khoảng cách 2 px theo trục X và 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 hiển thị 320 x 480 (width x height) thì bao gồm 320 pixel theo trục X và 480 pixel theo trục Y.Bạn đã xem: Pt là đơn vị chức năng gì


*

Khái niệm về kích thước màn hình

Kích thước screen mà mọi người vẫn thân quen sử dụng đối với smartphone, laptop, Tivi kia là đơn vị inch (1 inch = 2.54 cm = 25.4 mm) (màn hình máy tính 17 inch chẳng hạn).Đây là size đ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 cần màn hình. Trường hợp biết chiều rộng, chiều cao màn hình thì rất có thể tính toán ra kích thước màn hình theo định nghĩa trên. Như lấy ví dụ như sau, màn hình size 3.2 inch




Xem thêm: Access Denied - Phân Tích Văn Tế Nghĩa Sĩ Cần Giuộc

*

Mật độ điểm ảnh PPI và DPI


*

Để 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 trên các màn hình có PPI khác nhau), lúc vẽ ảnh, xây cất tài nguyên Android hoàn toàn có thể dùng tới đơn vị phái sinh trường đoản cú DPI là . Đơn vị dp (Density Independent Pixel) được xem dựa theo màn hình hiển thị gốc lúc đầu làm chuẩn. Apk phần phân chia ra những loại màn hình hiển thị 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 160dp trong một in, mật độ density = 1) LPDI - màn hình hiển thị có độ sắc nét thấp: 1dp = 0,75px, (density = 0,75) HDPI - màn hình hiển thị có độ phân giải cao: 1dp = 1,5px, (density = 1,5) XHDPI - màn hình hiển thị có độ phân giải siêu cao: 1dp = 2px, (density = 2) XXDPI - màn hình có độ sắc nét siêu khôn xiết cao: 1dp = 3pixel, (density = 3) XXDPI - màn hình có độ sắc nét siêu rất siêu cao: 1dp = 4pixel, (density = 4)

Các solo vị khẳng định kích thước, khoảng cách màn hình vào lập trình android / IOS

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

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




Xem thêm: Co Và Phản Co Nguyên Sinh - Báo Cáo Thực Hành Thí Nghiệm

*

Vì dụ trong XML trình diễn layout

Ví dụ trong: values/dimens.xml

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

Sử dụng những đơn vị trong android - Thông tin màn hình 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 những hằng số, phương thức cho bạn biết thông tin về màn hình hiển thị thiết bị, thông số kỹ thuật hiện thị.Để có được một DisplayMetrics hoàn toàn có thể làm như sau:

Trong các Activity

DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);Khi đã bao gồm Context

DisplayMetrics metrics = context.getResources().getDisplayMetrics()DisplayMetrics cung cấp các nằm trong tính

density Mật độ xúc tích (tương quan DPI cùng 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ệ cho font chữ (đơn vị sp), scaledDensity hay là bằng với density, trừ khi người dùng điều chỉnh
xdpi, ydpi Số px trong 1 inch đúng đắn 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 có nhu cầu chuyển đổi giá trị theo đơn vị chức năng này sang cực hiếm theo đơn vị chức năng khác trong thiết kế Android

Chuyển tự DP lịch sự 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 từ bỏ SP quý phái 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ị trong values/dimens.xml rồi đọc cực hiếm đó, để hiểu 1 đơn vị mô tả gồm bao nhiêu pixel.Ví dụ vào values/dimens.xml thêm những dòng:

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

Mật độ screen và tài nguyên trong dự án Adnroid

Mật độ màn hình density đó là tỷ tệ tượng quan giữa số point cùng pixel, để lấy được quý hiếm này trong android 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á chỉ trị mật độ này, khi xây dựng các tài nguyên như hình ảnh, các ảnh có lưu trong folder trùng với tên screen tương ứng, khi vận dụng chạy nó sẽ tìm tới 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 đang vẽ đúng kích cỡ pixel ảnh, khớp ứng số pixel màn hình