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與密度理解成一致的概念。
分辨率理解成與像素一樣的概念。
其他都可以通過尺寸與像素計算出來。




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