前言
在学习 Android 自定义 View 之前,需要对 Android 屏幕的一些基本的知识点,例如屏幕的大小、分辨率、PPI等。因为在分辨率不同,屏幕大小不一样的手机上面显示的绘图,还是有一定的差异的。
屏幕大小
指手机屏幕的对角线的长度,也就是显示屏的对角线的长度。通常我们说手机的屏幕尺寸为 4 英寸,指的就是显示屏的对角线的长度,一般其单位 “寸”、 “英寸”。
分辨率
我对手机屏幕的分辨率的理解是:一个手机屏幕所拥有的像素点的总个数,称为这个手机屏幕的分辨率。例如一个手机屏幕的分辨率为 1080 X 1920,指的是这个手机的屏幕的的宽有 1080 个像素点,而高含有 1920 个像素点。
$$ \text {分辨率} = 1080 \cdot 1920 $$
PPI
PPI(Pixels Per Inch) 每英寸像素,指的是屏幕的对角线的像素点个数除以屏幕对角线的长度得到的值。例如一个手机的分辨率为 1080 X 1920 、屏幕大小为 4 英寸的屏幕,其 PPI 为:
$$ PPI = \frac{\sqrt{1080^2 + 1920^2}}{4} \quad $$