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
=====================================================================================
Android的layout文件中有時候可能會指定具體的單位,比如有時候爲px、dip或者sp等。他們的區別如下:
1. px(pixels)像素:這個大家用得比較多,一般我們HVGA代表320x480像素。
2. dip或dp(device independent pixels)設備獨立像素:這個和設備硬件有關,一般我們爲了支持WVGA、HVGA和QVGA 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(寬高比率) |
指的是實際的物理尺寸寬高比率,分爲long和nolong |
Milestone是16:9,屬於long |
Resolution(分辨率) |
和電腦的分辨率概念一樣,指手機屏幕縱、橫方向像素個數 |
Milestone是854*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 |
|
1)DPI就是DOT PER INCH
每英寸象素數
1英寸=2.54釐米
不是說600萬象素用多少DPI打,一般照片的DPI都是固定的,比如大多數機器都設定爲72,那麼600萬象素的照片長是3400象素,每英寸72象素,那麼打印出來就是長47英寸,合119釐米,大約1.2米,明白了哦?很大的一副畫呢 ,當然這也不現實,所以要調高DPI值,或者減小你的照片分辨率,以達到最佳尺寸. 額外給個建議,你調整DPI不如直接調整分辨率
dpi和像素、釐米、英寸之間的關係和換算及CSS中的長度單位(轉)
首先告訴大家一個不幸的消息:像素不能直接換算成英寸、釐米,要在dpi下才能換算!