您的位置:首页 > 移动开发 > Android开发

Android屏幕适配基础(1)

2017-10-18 22:07 211 查看
今天是十九大召开第一天,习大大19句话振聋发聩,希望未来的中国可以更加繁荣!我们这些老百姓可以生活地更加幸福!


在开始本节课的学习之前你可能已经听说了dp,sp,dpi,分辨率,屏幕尺寸等概念,但是你一直无法记住他们,因为背概念永远都是枯燥无味,信息转化率极低的,只有实践才能出真知!才能记得牢,理解的好!

在我们使用Android Studio开发应用写布局的时候会遇到这个东东:



前面的数字表示屏幕尺寸,中间的表示是屏幕分辨率,后面的是屏幕密度,想要弄清楚这些东西我们就要开始本节课的学习。

屏幕分辨率:(px)

其实手机屏幕上是由很多个像素点组成的,手机屏幕尺寸不变的情况下,如果像素点越多,那么显示出来的图片就会越清晰,如何表示这个像素点的多少呢?我们把屏幕水平和竖直方向的像素点的乘积称作分辨率,比如1920*1080分辨率就表示屏幕竖直方向有1920个像素点,水平方向有1080个像素点。

屏幕尺寸(inch)

这个屏幕对角线的长度,单位是英寸,大家都懂得勾股定理,这个自然不是问题。

屏幕密度也叫像素密度(dpi)

屏幕对角线上每单位英寸的像素点数。

三者关系如何呢?



笔者收集了市面上常见的几款Android机型,做了一个统计



在统计中除了Anroid原生模拟器给定的几个分辨率之外,我们发现了vivo和三星手机都自定义了分辨率,举一反三,由于Android手机生产商的百花齐放,更多更意想不到的分辨率和尺寸的手机都有可能见到。

虽然Android机型尺寸和分辨率大小不一致,但是我们观察它的屏幕密度可以发现,大致范围还是在300——500之内,我们根据这个分辨率大小又为这些手机分了一些类:



看到这里,我想各位会突然想到Android Studio中的资源文件夹



是不是有种似曾相识的感觉?我们手机本身的dpi和项目中的dpi又是如何连接起来的呢?我们下节课再讲!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息