Android
针对不同的手机屏幕大小设计图片资源与编码
分类:Android2012-09-01 09:0310955 人阅读评论(2)收藏举报
一些术语
Screen Size 屏幕尺寸:
实际的物理尺寸,以屏幕的对角线为准(包括通知栏?)
将所有的实际尺寸分为四个广义的尺寸:small(小),normal(正常),large(大),extra
large(特大)
Density 屏幕密度:
屏幕的屋里面积内的像素数量,通常指 dpi(每英寸点数)
small 的屏幕密度比 normal 或 large 在一个给定的物理面积内具有较少的像素
将所有实际密度分为四个广义的密度:low(低),medium(中等),high(高),extra high(超
高)
方向:
从用户的角度来看,屏幕的方向是横向或纵向,也就是屏幕的比例是高或者宽。
Resolution 分辨率:
在屏幕上的像素总数。在支持多个屏幕时,应用程序不直接与分辨率相关,应用程序应该
只与屏幕大小和密度相关。
DP(密度无关的像素) Density-independent pixel:
在定义 UI 布局时应该使用的虚拟像素单元,它用一种密度无关的方式来表达布局尺寸或位
置。
Aspect ratio屏幕长宽比
长宽比是屏幕的物理宽度与物理高度的比例关系。应用程序可以通过使用限定的资源来为
指定的长宽比提供屏幕布局资源。
设计和编码
视觉在根据交互原型进行设计的时候,可以考虑以 mdpi,也就是 320x480 为蓝本进行设
计,因为 Android 一般采用 dp 为单位,而我们设计的时候一般是 px 为单位的,这个就涉
及到一个单位转换的问题,而在 mdpi 下,px 和 dp 是 1:1 的关系,这样在标注坐标的时
候能够很方便的进行单位转换,例如我们以 320x480 为蓝本的话,在 photoshop 测量的间
距为 10px,我们在给到 RD 时的坐标可以直接标注为 10dp;因为 dp 的单位是可以程序自
己去适配不用 dpi 屏幕的,所以就算设计三套不同 dpi 的图,一般也只用对 mdpi 的设计图
进行坐标定位,这个坐标的标注可以用在所有 dpi 的资源上
Android 资源文件
drawable-hdpi 里面存放高分辨率的图片,如 WVGA (480x800),FWVGA (480x854)
drawable-mdpi 里面存放中等分辨率的图片,如 HVGA (320x480)
drawable-ldpi 里面存放低分辨率的图片,如 QVGA (240x320)
Android 上常见度量单位
px(像素):屏幕上的点,绝对长度,与硬件相关。
in(英寸):长度单位。
mm(毫米):长度单位。
pt(磅):1/72 英寸,point。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸 160 点的显示器上,
1dp = 1px。
dip:Density-independent pixel,同 dp 相同。