Android 尺寸

来源:互联网 发布:淘宝差评怎么改好评 编辑:程序博客网 时间:2024/06/10 04:53

基本概念

决定一个屏幕显示,主要有两个参数,一是分辨率(resolution), 一是尺寸(size),由分辨率除以尺寸可以得到附带的参数密度(desitiy)。

[编辑]显示单位

对于显示单位,可以用尺寸如磅(pt),英寸(in),毫米(mm),也可以用像素(px),但是android 推荐 dp,sp。 android 希望在不同的屏幕上,布局显示大小类似,虽然用尺寸可以达到这个效果,但是尺寸比较死,android 推荐用用了dip(Density-independent Pixels 或者叫dp )。 一dp 拥有的像素数为 像素缩放比 (就是 DisplayMetrics.desity ,一般随着密度增加而增加,但是不一定等比例,由各个手机可以自己定义 ) . 1dp 的尺寸也就为像素缩放比 / 密度 。 所以一般情况下,一dp 就是 1/160 英寸。这样既可以大小类似,又允许不同的手机自己进行微调。 为了支持单独缩放字体,android 还定义了一个 sp用于文字 ,他的大小类似于dp ,由DisplayMetrics.scaledDensity 决定。理论上手机用户可以修改这个值改变字体大小,但是现在还没有实现。

[编辑]适配资源

android 系统 为了适应不同的的手机屏幕 ,一般可以根据不同的尺寸和密度定义不同的资源。 http://developer.android.com/images/screens_support/screens-ranges.png

android 建议需要为不同的size 配置不同的布局 ,因为大得尺寸可以显示更多的东西。。size 分为 small ,normal ,large ,xlarge 四种。我们一般手机都是normal,所以我们项目用不到。

android 同时建议为不同的密度,配置不同的图片,这样显示效果会更好。但是我们现在不同的图片,仅仅是简单缩放,而android 也可以自动缩放(也就是mdpi的手机在显示(hdpi)目录下图片的时候,他会根据密度比,自动缩放图片,所以价值也不大。 注意放在nodpi 目录中的图片,不会自动缩放。缺省drawable 目录 相当于mdpi 。


参考

http://bbs.chinaunix.net/thread-3677601-1-1.html

http://developer.android.com/guide/practices/screens_support.html

原创粉丝点击