
display info of device Github 链接https://github.com/ZQiang94/DisplayInfo
Download

场景:切图是在 1080 1920 的图上进行标注,套图时该如何进行适配。
现在市场主流的两种分辨率类型(分别是 1080 1920 与 720 1280),具体的分布情况在下图中展示。 如图展示的为 16 年 07 月份分辨率市场分布情况: 查看更详细信息(个推提供)
下面是分辨率与对应基线的关系图
通过上图可以看出,场景中给出的在 480dpi(1080 1920)的标注,要想适配 480dpi 的手机只需要将切图中的标注除以 3 即可(切图中的标注是 px,需要转换成 Android 中的 dp)。 想要使用 480dpi 的标注适配 320dpi(720 * 1280),可以使用先将 420dpi 的设计图缩放成 320dpi 的设计图,借助 ps 可以实现。



https://developer.android.com/reference/android/util/DisplayMetrics.html
1.屏幕尺寸:手机实际物理尺寸,一般用英寸来表示(1 英寸 = 2.54 厘米)。
手机尺寸计算方式=对角线尺寸/2.54
分辨率 720*1280 表示手机水平方向的像素为 720,垂直方向为 1280.
3.屏幕密度:表示屏幕每英寸有多少个像素。
240dpi(480800) 、320dpi(7201280)、480dpi(10801920) (这里 240dpi 并不一定是 480 800 的分辨率,设计效果图时不用考虑这些,可以把 480 800 的分辨率“当成”是在 240dpi 下的设计, 因为实际 240dpi 下的分辨率可以和 480 800 的分辨率共用一套切图资源。)
dip:dot per inch,就是每英寸的像素数,也叫做屏幕密度。这个值越大,屏幕就越清晰。 ppi:#####对 Android 而言,DPI 等价于 PPI(Pixels-Per-Inch) px:pixels(像素),屏幕上的点,不同设备不同的显示屏显示效果相同,这是绝对像素,是多少就永远是多少不会改变。 dp:(andriod 开发中用于描述尺寸和间距)与密度无关的像素。 sp:scaled pixels — best for text size (放大像素)(与刻度无关的像素)和 dp 一样,只是用于描述字号和行距。
TODO记录遇到过的机型信息 进一步创建相应机型的 layout 与 values 资源文件夹(用做测试) res 下各种文件夹的定义