Had*_*des 1 android screen dpi
我做了很多研究,但我觉得我还不太了解如何支持不同屏幕尺寸的整个系统.
所以我的设计师想知道我想要支持哪些屏幕尺寸,他想知道最初要构建哪种分辨率.
所以我建议我想支持以下内容,
屏幕大小正常
mdpi - 是的hdpi - 是的xhdpi - 是的
到目前为止,我假设以下,
正常屏幕mdpi - 320x480 - 160ppi正常屏幕hdpi - 480x800 - 240ppi正常屏幕xhdpi - 640x960 - 320ppi
问题是如何为屏幕定义资源?720x1280?我是否使用为640x960定义的资源?
像S3这样的东西
我已经在这里说过应用程序 - 骨架到支持 - 多屏幕与设计师的视角.
它列出了设备屏幕的百分比差异
Ldpi- 75%
Mdpi-100%
Hdpi-150%
XHdpi- 200%
但是我们现在知道大多数设备都带有480X800所以我认为这是基于设备,所以我们的新计算会喜欢这个
Ldpi-50%
Mdpi-66.67%
Hdpi-100%
XHdpi-133.33%
你可以采取XHdpi基础,因为当我们放大较小的图像然后图像变得模糊,所以开始制作更大尺寸的图稿然后更小.
现在关于高分辨率720x1280即S3的设备
你有Android V3.0 Honeycomb引入的最小宽度概念(SW)的限定符
抽拉-SW ??? DP
设备被分类为屏幕宽度,因此如果我们创建一个名为的文件夹,drawable-sw360dp则720dp(宽度或高度)的设备将使用this文件夹中的资源.
例如,找到三星Galaxy S3 dp后缀drawable-sw?dp
参考DP计算,如果你想支持你的布局或绘制到S3,那么计算说
px =设备宽度= 720
dpi =设备密度= 320
公式给出
px = dp * (dpi / 160)
Run Code Online (Sandbox Code Playgroud)
交换公式因为我们有px的值
dp = px / (dpi / 160)
Run Code Online (Sandbox Code Playgroud)
现在投入价值,
dp= 720 / (320/160);
dp=360.
Run Code Online (Sandbox Code Playgroud)
所以drawable-sw360dp将为S3做好工作
从GsmArena获取设备配置,同样你也可以为不同的设备创建文件夹(笨拙/最新的)
您也可以为布局文件夹添加相同的值 layout-sw360dp
| 归档时间: |
|
| 查看次数: |
4527 次 |
| 最近记录: |