Android 分辨率 与计量单位

QVGA格式:

240*320分辨率版本:一般用于小屏手机 像三星盖世Mini S5570就是使用这分辨率,目前有68款Android手机使用FWVGA。

HVGA格式:

320*480分辨率版本:像三星盖世Ace S5830就是使用这分辨率,目前有141款Android手机使用FWVGA。

WVGA格式:

480*800分辨率版本:像三星i9000就是使用这分辨率,目前有168款Android手机使用FWVGA。

FWVGA格式:

480*854分辨率,像摩托罗拉ME525(Defy)就是用这分辨率,目前有45款Android手机使用FWVGA。

QVGA即“QuarterVGA ”顾名思义就是说 VGA的4分之一尺寸。就是在液晶屏幕上输出的分辨率是240×320像素。需要说明的是有些媒体把QVGA屏幕当成与TFT和TFD等LCD材质相同的东西是错误的,QVGA屏幕的说法多见与日本的一些手机中,目前采用微软PPC操作系统的智能手机屏幕也大多是320×240像素的QVGA屏幕。   所谓QVGA液晶技术,就是在液晶屏幕上输出的分辨率是240×320的液晶输出方式。这个分辨率其实和屏幕本身的大小并没有关系。比如说,如果2.1英寸液晶显示屏幕可以显示240×320分辨率的图像,就叫做“QVGA 2.1英寸液晶显示屏”;如果3.8英寸液晶显示屏幕可以显示240×320的图像,就叫做“QVGA 3.8英寸液晶显示屏”,以上两种情况虽然具有相同的分辨率,但是由于尺寸的不同实际的视觉效果也不同,一般来说屏幕小的一个画面自然也会小一些。


HVGA    
HVGA (Half-size VGA)即VGA(640*480)的一半,分辨率为(480*320),(3:2宽高比)   它是用于各种各样的PDA设备,黑莓手机谷歌手机也有HVGA的   iPhone也是HVGA设备。   全球第一款Google手机,T-Mobile G1配备有3.2英寸HVGA(320×480像素)分辨率的全触控式屏幕.


WVGA的定义
  WVGA,是数码产品屏幕分辨率的一种,比VGA分辨率高。WVGA的分辨率达到了800×480像素,VGA只有640×480像素
编辑本段WVGA简介
  WVGA别名:Wide VGA ,其分辩率为800×480象素。是扩大了VGA(640×480)的分辨率。应用于PDA和手机等,因为很多网页的宽度都是800,所以WVGA的屏幕会更加适合于浏览网页,可以说是未来手持设备的分辨率的大趋势。

FWVGA  FWVGA - Full Wide VGA  
数码产品屏幕材质的一种,VGA的另一种形式,比WVGA分辨率高,别名 : Full Wide VGA, ,其分辨   率为854×480象素(16:9)。是扩大了WVGA(800×480)的分辨率(15:9)。应用于PDA和Android手机等,专为手提设备浏览网页设计,是未来手持设备的分辨率的大趋势。   现在市面上应用FWVGA分辨率的手机有 摩托罗拉的Milestone、Milestone2、XT701、XT711、Droid X、Droid2、Shadow,MB520,ME525,诺基亚的N900,三星的M8910,LG的KM900、GC900,夏普9020c、0902c、9010c,索尼爱立信的X10i ,以及众多的PDA和手机。

以下是一些常见的分辨率

标屏 分辨率 宽屏 分辨率
QVGA 320×240 WQVGA 400×240
VGA 640×480 WVGA 800×480
SVGA 800×600 WSVGA 1024×600
XGA 1024×768 WXGA 1280×768/1280×800/1280*960
SXGA 1280×1024 WXGA+ 1440×900
SXGA+ 1400×1050 WSXGA+ 1680×1050
UXGA 1600×1200 WUXGA 1920×1200
QXGA 2048×1536 WQXGA 2560×1536

px   :是屏幕的像素点
in    :英寸
mm :毫米
pt    :磅,1/72 英寸
dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
dip  :等同于dp
sp   :同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip


针对dip和px 的关系,做以下概述:
QVGA屏density=120;          QVGA(240*320)

HVGA屏density=160;          HVGA(320*480)

WVGA屏density=240;         WVGA(480*800)

WQVGA屏density=120          WQVGA(240*400)
density值表示每英寸有多少个显示点,与分辨率是两个概念。
不同density下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例

density=120时 

屏幕实际分辨率为240px*400px (两个点对应一个分辨率)
状态栏和标题栏高各19px或者25dip 
横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip
竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip

density=160时 

屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip 
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip

density=240时 

屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip 
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip

apk的资源包中

当屏幕density=240时,使用hdpi 标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。
布局时尽量使用单位dip,少使用px

 =====================================================================================

Androidlayout文件中有时候可能会指定具体的单位,比如有时候为pxdip或者sp等。他们的区别如下:

1. px(pixels)像素:这个大家用得比较多,一般我们HVGA代表320x480像素。

2. dipdp(device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGAHVGAQVGA cwj推荐使用这个,不依赖像素。android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10 x 10dip.在分辨率为160dpi的屏上,比如G1,正好是10 x 10像素。而在240 dpi的屏,则是15 x 15像素.换算公式为pixs = dips * (density/160). density就是屏的分辨率

3. sp(scaled pixels — best for text size)放大像素:主要处理字体的大小。

下面的不经常用到:

4. in(inches)英寸

5. mm(millimeters)毫米

6. pt(points)android:numColumns="auto_fit"GridView的列数设置为自动android:columnWidth="90dp",每列的宽度,也就是Item的宽度android:stretchMode="columnWidth",缩放与列宽大小同步android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp android:horizontalSpacing="10dp",两列之间的边距。

换算公式为:
pixs =dips * (densityDpi/160)

dips=(pixs*160)/densityDpi

dp与px转换的方法

public static int dip2px(Context context, float dipValue){
  final float scale = context.getResources().getDisplayMetrics().density;
  return (int)(dipValue * scale +0.5f);
}

public static int px2dip(Context context, float pxValue){
  final float scale = context.getResource().getDisplayMetrics().density;
  return (int)(pxValue / scale +0.5f);
}


拓展知识:

VGA        :   640*480

QVGA     :   320*240

HVGA     :   320*480

WVGA    :   800*480

WQVGA :   480X272或400X240


1. 术语和概念

术语

说明

备注

Screen size(屏幕尺寸)

指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸

摩托罗拉milestone手机是3.7英寸

Aspect Ratio(宽高比率)

指的是实际的物理尺寸宽高比率,分为longnolong

Milestone169,属于long

Resolution(分辨率)

和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数

Milestone854*480

DPI(dot per inch)

每英寸像素数,如120dpi,160dpi,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160

可以反映屏幕的清晰度,用于缩放UI

Density(密度)

屏幕里像素值浓度,resolution/Screen size可以反映出手机密度

 

Density-independent pixel (dip)

指的是逻辑密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi/160

 


2、换算关系

1)DPI就是DOT PER INCH 


每英寸象素数 

1英寸=2.54厘米 
不是说600万象素用多少DPI打,一般照片的DPI都是固定的,比如大多数机器都设定为72,那么600万象素的照片长是3400象素,每英寸72象素,那么打印出来就是长47英寸,合119厘米,大约1.2米,明白了哦?很大的一副画呢 ,当然这也不现实,所以要调高DPI值,或者减小你的照片分辨率,以达到最佳尺寸. 额外给个建议,你调整DPI不如直接调整分辨率

dpi和像素、厘米、英寸之间的关系和换算及CSS中的长度单位(转)

首先告诉大家一个不幸的消息:像素不能直接换算成英寸、厘米,要在dpi下才能换算!

photoshop中两种分辨率换算
72像素/英寸=28.346像素/厘米
300像素/英寸=118.11像素/厘米


2)dip = (dpi/160)*pixel.(所以dip可能比像素更大或更小)

3、名词关系
一般我们就直接把dpi与密度理解成一致的概念。
分辨率理解成与像素一样的概念。
其他都可以通过尺寸与像素计算出来。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章