android面试

Android屏幕适配

2018-11-09  本文已影响0人  NullPoint3Exce

屏幕基础知识:
屏幕尺寸是屏幕对角线长度。eg:5英寸
屏幕分辨率 是长 1920个像素点 宽1080个像素点,屏幕的
屏幕像素密度 (DPI-dots per inch)是屏幕的每一英寸,可以显示像素(px)的个数
(重点)Dip:Desity Independent pixels的缩写,即* 密度无关像素。它已320x480分辨率,像素密度为160为基准。此时1dp = 1px;如-在480x800分辨率,像素密度为240,1dp=1.5px 。

建立对应的文件夹

我们建立drawable-mdpi,hdpi,xdpi,xxdpi,xxxdpi相对应的文件夹,文件夹里包含不同尺寸的图片,系统会根据设备自动分配对应的文件夹下的图片,但是这种在瘦身方面表现不好,所以一般废弃。

代码计算

有时候我们需要在不同分辨率的机器处理相同的业务,如根据屏幕宽度,显示动态标签,因为屏幕宽度和长度的原因,显示的样式不一样,需要通过代码对当前设备及具体业务进行处理。eg:下图


image.png

.9.png

Android自带的一种图片格式,支持拉伸,缩放。

相对布局

相对能自动适应简单的布局结构

最小宽度Smallest-width限定符

上一篇 下一篇

猜你喜欢

热点阅读