android开发之屏幕尺寸问题

首先了解几个常见尺寸单位的意义:

px(Pixel):像素点的个数,我们常说的1080*1920指的是横向尺寸上有1080个像素点,纵向尺寸上有1920个点。

屏幕尺寸:一般我们说的尺寸指的是手机对角线的长度。

DPI(Dots Per Inch):翻译成中文就是每英寸的点数,意思就是每英寸像素点的个数。假如有个手机分辨率是1080*1920,屏幕尺寸是4.95英寸。那么该手机的DPI计算公式如下:


dp:也可以叫dip(device independent pixels),也就是设备独立像素,不同的设备有不同的显示效果,关于dp和px的换算如下图:

       

举个例子,如果两部手机手机屏幕尺寸相同,A手机的dpi为160,B手机的dpi为320,如果一个控件高度为10dp,那么A手机控件高度为10px,B手机控件高度为20px。

sp:与缩放无关的抽象像素(Scale-independent Pixel),与dp类似


使用dp的好处,可以使控件的绝对尺寸不发生变化。假如一个控件某个方向的尺寸为i,像素px值为px,dp的值为dp,手机的dpi的值为dpi,那么该控件该方向的尺寸i的计算公式为:

如果用dp为单位的话,屏幕越大,那么比例就变小了。

猜你喜欢

转载自blog.csdn.net/meak_962/article/details/50827741
今日推荐