Android—屏幕适配(面试技巧)

一、具体步骤:

1、开发中遇到的机型以及分辨率:

2、开发中用到的屏幕适配方案,以及科学的屏幕适配共有几种:

3、根据自己经验,哪种适配适合什么场合使用:

4、屏幕适配原因以及适配原理如何:

5、自己对屏幕适配的感觉以及未来发展方向的评估:


二、为什么要进行屏幕适配?

安卓手机的多样化如今越来越显现出来,各大厂商都开始开发属于自己的系统以及机型,分辨率也是千变万化,适应了自己的需求。

三、屏幕适配原理如何?

1.明白如下几个概念:

屏幕尺寸,屏幕分辨率以及屏幕像素密度。

<1>屏幕尺寸:指的是屏幕对角线的长度。以手机为例,常见的有4.2、5.0、5.5等。。

<2>屏幕分辨率:指横纵向上的像素点数,单位是dpi,即“dotperinch”的缩写。

<3>屏幕像素密度:屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小。
屏幕像素密度:2202 / 5.2 约等于424dpi 既:1英寸上有424个像素点(px)

<4>基本单位:dp、dip、dpi、sp、px:

1、px是构成图像的最小单位,也就是1px就相当于屏幕上的一个物理像素点。

2、dp、dpi、dip:是与密度无关的像素,主要是会有缩写方式不同、三者实际表示同一概念。后面统一用dp来代替。

3、dp与px的关系:Android规定:以160dp为基准,1dp = 1px。既像素密度为160dp时,此时1dp=1px,在Android中要彻底明白dp与px之间的关系才是理解适配的本质。

例:分辨率 像素密度 dp = px

480 * 320 160dp 1dp = 1px

800 * 480 240dp 1dp = 1.5px

4.也就是说首先要搞清楚当前设备的像素密度,才可计算像素密度与像素之间的关系。

dp 和 dip 是一个意思,全称是密度无关像素,在Android中,规定以160dpi为基准,           1dip=1px如果密度是320dpi,则1dip=2px,以此类推。

dpi 即Diagonal pixel,代表每英寸像素数,表示对角线的像素值



Android—屏幕适配(面试技巧)_第1张图片
屏幕尺寸

一般以纵向像素*横向像素:1920 * 1080

Android—屏幕适配(面试技巧)_第2张图片
屏幕分辨率
像素值公式

如果知道了它的dpi,此时我们就可以做适配了。在安卓设备中,我们目前可以分为mdpi、hdpi、xdpi、xxdpi等几种情况,ldpi已经不太常见,针对这几种dpi,我们可以按照图3所示,来判定我们需要适配的设备位于哪个范围。从而根据此不同的dpi进行不同的处理,来实现我们的适配目的。

Android—屏幕适配(面试技巧)_第3张图片

你可能感兴趣的