DisplayInfo

DisplayInfo

项目地址: ZQiang94/DisplayInfo
简介:display info of device

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

Download

扫描二维码进行下载或者点击 下载

通过运行 DisplayInfo 获取当前设备屏幕的尺寸信息,运行效果如图(Honor 7):  dispalyinfo 在 Honor 7 上的运行效果
通过运行结果可以看出,华为 Honor 7 的屏幕尺寸(4.94 约为 5.0),分辨率(Resolution)为 1080 * 1920(缺少的为下面的按键),DPI 为 480dpi 等信息。另外还有一些 Android 适配时需要了解的尺寸限定符,详细讲解见 官方文档对尺寸限定符的解释

Des:

场景:切图是在 1080 1920 的图上进行标注,套图时该如何进行适配。
现在市场主流的两种分辨率类型(分别是 1080 
1920 与 720 1280),具体的分布情况在下图中展示。 如图展示的为 16 年 07 月份分辨率市场分布情况: 查看更详细信息(个推提供)

下面是分辨率与对应基线的关系图

通过上图可以看出,场景中给出的在 480dpi(1080 
1920)的标注,要想适配 480dpi 的手机只需要将切图中的标注除以 3 即可(切图中的标注是 px,需要转换成 Android 中的 dp)。 想要使用 480dpi 的标注适配 320dpi(720 * 1280),可以使用先将 420dpi 的设计图缩放成 320dpi 的设计图,借助 ps 可以实现。


 
可以得出,1080  1920 缩放为 720 1280 时:
width:66.67%   height:79.01%
在使用设计图为 480dpi(1080  1920)适配 720 1280 的时候先按照上述比例计算出 720 * 1280 的标注然后再除以 2。

基本概念

https://developer.android.com/reference/android/util/DisplayMetrics.html

1.屏幕尺寸:手机实际物理尺寸,一般用英寸来表示(1 英寸 = 2.54 厘米)。

手机尺寸计算方式=对角线尺寸/2.54 

2.分辨率:屏幕上显示的像素个数,单位尺寸内像素点越多,显示的图像就越清楚。

分辨率 720*1280 表示手机水平方向的像素为 720,垂直方向为 1280.

3.屏幕密度:表示屏幕每英寸有多少个像素。

240dpi(480800) 、320dpi(7201280)、480dpi(10801920)  (这里 240dpi 并不一定是 480 800 的分辨率,设计效果图时不用考虑这些,可以把 480 800 的分辨率“当成”是在 240dpi 下的设计, 因为实际 240dpi 下的分辨率可以和 480 800 的分辨率共用一套切图资源。)

4.单位

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 下各种文件夹的定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值