小米7/小米8屏幕多大尺寸尺寸和分辨率多大

小米于2月13日通过线上发布会带来叻小米10系列产品那么小米10屏幕多大尺寸呢?本期视频就EMUI10系统版本的华为mate20pro手机为例来为你解答快来看看吧!

前言:一直在网上看到很多的屏幕尺寸适配方法并没有做系统的总结,最近一个项目里面又要做适配索性就整理了一下这方面的知识点。
一、一般网上有关的屏幕适配方案:
这篇个人觉得阐述的很全面技术点很全、原理说明等方面都是说的很好的,里面有关于重要概念、解决方案等说的很详细

屏幕尺寸指屏幕的对角线的长度,单位是英寸1英寸=2.54厘米

屏幕分辨率是指在横纵向上的像素点数,单位是px1px=1个像素点。一般以纵向像素*横向潒素如。

屏幕像素密度是指每英寸上的像素点数单位是dpi,即“dot per inch”的缩写屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下屏幕尺寸越小、分辨率越高,像素密度越大反之越小。

px我们应该是比较熟悉的前面的分辨率就是用的像素为单位,大多数情况丅比如UI设计、Android原生API都会以px作为统一的计量单位,像是获取屏幕宽高等

dip和dp是一个意思,都是Density Independent Pixels的缩写即密度无关像素,上面我们说过dpi昰屏幕像素密度,假如一英寸里面有160个像素这个屏幕的像素密度就是160dpi,那么在这种情况下dp和px如何换算呢?在Android中规定以160dpi为基准,1dip=1px如果密度是320dpi,则1dip=2px以此类推。

假如同样都是画一条320px的线在480*800分辨率手机上显示为2/3屏幕宽度,在320*480的手机上则占满了全屏如果使用dp为单位,在這两种分辨率下160dp都显示为屏幕一半的长度。这也是为什么在Android开发中写布局的时候要尽量使用dp而不是px的原因。

而sp即scale-independent pixels,与dp类似但是可鉯根据文字大小首选项进行放缩,是设置字体大小的御用单位

其实之前还有个ldpi,但是随着移动设备配置的不断升级这个像素密度的设備已经很罕见了,所在现在适配时不需考虑

那么如何区分呢?Google官方指定按照下列标准进行区分:

在进行开发的时候我们需要把合适大尛的图片放在合适的文件夹里面。下面以图标设计为例进行介绍

虽然 Android 也支持低像素密度 (LDPI) 的屏幕,但无需为此费神系统会自动将 HDPI 尺寸的圖标缩小到 1/2 进行匹配。

下图为图标的各个屏幕密度的对应尺寸:


比如布局的时候多使用权重、百分比等方案,但是这些都没有实际地结匼Demo进行说明下面,结合个人项目的实际开发进行适配的方案说明:
1.项目要求:项目要求适配以及两种屏幕,以下面两个手机的参数作為例子说明:
1)根据要去适配的机型及其分辨率、像素密度来要求美工切好对应尺寸的矢量图如:这里使用的两个手机分别为:320dpi、420dpi,相應的需要准备XHDPI、XXHDPI 两套图;
2)一般的android上习惯以作为一个基准进行尺寸的标注,原因可能是的分辨率下屏幕密度为320dpi,刚刚好为160dpi的2倍px与dp之間的换算及向上、向下兼容的时候比较方便(具体是不是这个原因,没有进一步深究对这个了解的比较好的,欢迎大神指教);
3)紧接著把切好的图片文件对应的放在项目的res资源文件夹下:
(需要注意的是:同一样式的图片文件,需要使用同一个命名这样不同的分辨率掱机下加载的时候,手机才能正常识别)
4)最后apk打包运行的时候,系统会根据不同的手机分辨率到对应的资源文件夹下加载对应的图片资源
尺寸的适配是比较繁杂、也是比较困难的事。我们知道android的屏幕分辨率、像素密度、尺寸种类是非常多的,所以我们不可能百分之百把所有的机型都做到适配,只能选择其中市场占比大的机型来做适配根据我所了解到的尺寸适配,主要可以分为dp和px适配两种方式:
我們知道一英寸里面有160个像素,这个屏幕的像素密度就是160dpi这种情况下,在Android中规定以160dpi为基准,1dpi=1px如果密度是320dpi,则1dpi=2px以此类推。如果使用dp徝则其在android系统中加载的过程是这样的:首先,手机根据自身的屏幕密度与控件上具体的dp值进行换算变成px值,然后才在屏幕中显示,即:屏幕最后在屏幕上显示使用的还是px值,dp只是android开发中使用的一个像素密度无关的单位

1)首先我们要知道的一点是:安卓会自动根据掱机的大小(按宽度算 dp为单位)去选择values或者values-swxxxdp下面的dimens.xml文件中的尺寸(所以,我们需要根据适配的要求计算出对应的宽度dp值然后在res文件夹下創建对应的dimens.xml文件);
需要说明的是:基准值的dimens.xml文件定义放在values下的dimens.xml,其他的适配尺寸需要创建并定义。
基本上360dp这个宽度的dp值在android中使用并莋为基准值是比较常用的,因此我们就在res文件夹下以360dp作为一个基准值,在values文件下的dimens.xml定义:按照这个基准所有的宽度切成360dp份,其他的尺団基于这个基准等比缩放;letv x520的宽度dp值为411则需要创建“values-sw411dp/dimens.xml”文件:
这样,就完成了dp方案的尺寸适配
适配之后,配置的尺寸使用:
px适配与dp适配事实上同出一辙依然是需要根据适配要求,确定基准的分辨率(一般还是以作为基准)如:
以为基准,把所有的宽度切成720份高度切成1280份,其他的尺寸基于这个基准等比缩放
对于的屏幕,宽度给x720变量的值即占满屏幕
或者,用户的手机屏幕为800x480:
根据不同的屏幕x720变量会代表对应的px值,其他的变量也一样
这样,就完成了px方案的尺寸适配
以上就是我在项目中实际使用的适配方案,其中dp方案是项目Φ实际使用的,px参考了
这位大神的博客进行了说明

我要回帖

更多关于 小米8屏幕多大尺寸 的文章

 

随机推荐