android学习之---屏幕知识

android屏幕知识点

1,基本概念

(1)分辨率:分辨率就是屏幕像素点的个数,android手机常见的分辨率有480*800,720*1280,1080*1920等;如,480*800,就是指这个屏幕宽有480个像素,高有800个像素。一个像素就是我们常说的R(红)G(绿)B(蓝)三色。这里像素的单位是px。

(2)屏幕大小:屏幕大小是手机屏幕对角线的物理尺寸,以英寸(inch)为单位。比如常说的5寸大屏手机,它的具体尺寸是5*2.54cm = 12.7cm。

(3)密度:(dpi)就是没英寸像素点的个数。数值越高显示的效果越细腻。比如我们有一部手机,分辨率是1080*1920,屏幕的尺寸是5寸,根据勾股定理可以得出手机屏幕对角线上的像素点的个数大约是2203,那么2203/5就是这个屏幕的密度了。计算结果是440dpi。就是每一英寸有440个像素。

2,实际分析

那么,根据上面的计算,同样分辨率但是尺寸不同的手机像素密度会不一样,这样会出现严重的碎片化。其实,android的每一部手机都有一个初始的固定密度,这些值是120,160,240,320,480,这是有规律的,相隔数之间是2倍的关系。一般情况下,240*320的屏幕是度密度120dpi,即ldpi;320*480的屏幕是中密度160dpi,即mdpi,480*800的屏幕是高密度,240dpi,即hdpi;720*1280的屏幕是超高密度,320dpi,即xhdpi;1080*1920的屏幕是超超高密度,480dpi,即xxhdpi。










3,另一个重要的单位dp

dp也可以写成dip,dp可以想象成一个类似的物理尺寸。比如一张宽和高均为100dp的图片,在320*480和480*800的手机上看起来一样大。而实际上,他们的像素值不一样。dp正是这样一个尺寸单位,不管这个屏幕的密度是多少,不同屏幕上相同dp的元素看起来始终是一样的。

另外,文字尺寸是使用sp,这样,当你在系统设置里面调节字号的大小,应用中的文字也会随之改变大小。

4,dp和px的转换

在android中系统密度为160dpi的中密度手机屏幕为基准屏幕,即320*480的手机屏幕。在这个屏幕中1dp=1px。

100dp在320*480(160dpi)中是100px,那么100dp在480*800(240dpi)的手机上是多少px??

我们知道100dp在两个手机上看起来是差不多大的,根据160和240的比例关系可以知道在480*800的屏幕上100dp实际上覆盖了150px。

因此,如果你为mdpi手机提供了一张100px的图片,这张图片在hdpi的手机上就会拉伸至150px,但是他们都是100dp。

这样计算不同密度手机的比例有ldpi:mdpi:hdpi:xhdpi:xxhdpi = 3:4:6:8:12。相隔数之前还是2倍的关系。计算的时候以mdpi为基准。













当android系统字号设置为普通时,sp与px的尺寸换算和dp与px的是一样的。比如某个文字大小在720*1280的ps画布中是24px,那么这个文字的实际大小是12sp。

5,建议在xhdpi中作图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值