一些术语
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相同。
sp:在dp的基础上,还与比例无关,个人理解为是一个矢量图形单位。
在xml中定义大小,建议TextView使用sp,其他使用dp
对应关系Android手机屏幕标准 对应图标尺寸标准 屏幕密度
xhdpi 1280*720