Android自適應螢幕的實現方法

2021-06-18 23:11:02 字數 2648 閱讀 8655

首先我們先了解下手機解析度

解析度是指螢幕上有橫豎各有多少個畫素目前手機解析度大概情況如下:

qvga

解析度:320×240

簡    介:qvga即"quarter vga"。顧名思義即vga的四分之一尺寸,亦即在液晶螢幕(lcd)上輸出的解析度是240×320畫素。qvga支援螢幕旋轉,可以開發出相應的程式,以顯示旋轉90°、180°、270°螢幕位置。[1]由handera公司發布。多用於手持/移動裝置。qvga標準多用於手持/移動裝置螢幕上。所謂qvga液晶技術,就是在液晶螢幕上輸出的解析度是240×320的液晶輸出方式。這個解析度其實和螢幕本身的大小並沒有關係。[1]比如說,如果2.1英吋液晶顯示螢幕可以顯示240×320解析度的影象,就叫做「qvga 2.1英吋液晶顯示屏」;如果3.8英吋液晶顯示螢幕可以顯示240×320的影象,就叫做「qvga 3.8英吋液晶顯示屏」,以上兩種情況雖然具有相同的解析度,但是由於尺寸的不同實際的視覺效果也不同,一般來說螢幕小的乙個畫面自然也會細膩一些。

機    型:魅族m6

hvga

解析度:640*480

簡    介:half-size vga,即vga(640*480)的一半,解析度為(480*320)(3:2寬高比)。

機    型:索尼clie peg - nr70 / t-mobileg1 / iphone 3gs以下(包括3gs)

wvga

解析度:800×480

簡    介:wide vga ,其解析度為800×480象素。是擴大了vga(640×480)的解析度。應用於pad和手機等,如果是智慧型手機採用此解析度,將使人眼看上去就像一張紙一    樣,正常距離下,已經無法分辨其單個畫素點,因此能為使用者獲得更好的使用感受!因為很多網頁的寬度都是800,所以wvga的螢幕會更加適合於瀏覽網頁。市面上的android機型的主流解析度已經達到了wvga或是fwvga的水平。

機    型:三星i9100 galaxy sii(16gb)/ 小辣椒雙核 /  oppo x907(finder) /  諾基亞900 /  諾基亞800 / 三星s7562(galaxy trend duos)/ htc t328w(新渴望v)/  華為u8825d(ascend g330d)/  三星s7562i(galaxy s duos)/  htc t528d(one sc)/  htc g11(incredible s)/  華為c8812 / 華為 w1-u00 / 三星w999 /  htc evo 4g / htc t528w(one su) /  中興u950 /  三星i9100 galaxy sii(白色)/  htc t328d(新渴望vc)/ 三星i9070 galaxy s advance(8gb)/  htc one v /  htc t328t(新渴望vt)/  聯想樂phone a789 /  三星w899 /  htc g12(desire s)。

fwvga

解析度:854×480

簡    介:full wide vga 數碼產品螢幕材質的一種,vga的另一種形式,比wvga解析度高,別名 : full wide vga, ,其解析度854×480象素(16:9)。是擴大了wvga(800×480)的解析度(15:9)。

機    型:小公尺手機1 / 小公尺手機青春版 / 小公尺手機1s / 小公尺手機1s青春版 / 摩托羅拉的milestone / milestone2 / xt701 / xt711 / xt720 / mb520 / me525 / defy+ / droid x / droid2 / 華為honor / 海信eg950 / shadow / lg的km900 / gc900 / 夏普9020c / 0902c / 9010c / 索尼愛立信的x10i / arc/arc s系列  / 諾基亞n9 / sony mt27i 。

dvga

解析度:960*640

簡    介:digital variable gain amplifier:數字(數控)可變增益放大器。(960*640)解析度的螢幕。

機    型:iphone4 / m9 / mx / 大可樂。

在eclipse中新建乙個android project 我們會發現他的目錄結構中有如下幾個資料夾:

drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:

(1)drawable-ldpi : qvga (320x240) 240x400 比例:1.66

(2)drawable-mdpi : hvga (480x320) 比例:1.5

(3)drawable-hdpi : wvga (800x480) 比例:1.66  fwvga (854x480):比例 1.77

(4)drawable-xhdpi :  960x720 1280x720 比例:1.77

(5)drawable-xxhdpi : 1920*1080 比例:1.77

系統會根據機器的解析度來分別到這幾個資料夾裡面去找對應的。

如果我在drawable-(xdpi,hdpi,mdpi,ldpi)以及drawable這幾個資料夾下放置同乙個,那麼系統是按照什麼順序來載入的呢。其實它會先到對應dpi的資料夾下找,找不到就會往比自己高的dpi資料夾下找,然後才會往比自己低的dpi資料夾下找。

android 螢幕自適應

細說 layout weight 目前最為推薦的 android多螢幕自適應解決方案。該屬性的作用是決定控制項在其父布局中的顯示權重,一般用於線性布局中。其值越小,則對應的layout width或layout height的優先順序就越高,一般橫向布局中,決定的是 layout width 的優先...

Android螢幕自適應解析

先了解下api中的工具類 android.util.displaymetrics 最主要的顯示引數。獲得displaymetrics可以通過2種方式 1.在activity中使用activity.getresources getdisplaymetrics 2.新建乙個例項,通過display類的工...

android 自適應 多螢幕支援

1 螢幕相關概念 1.1解析度 是指螢幕上有橫豎各有多少個畫素 1.2螢幕尺寸 指的是手機實際的物理尺寸,比如常用的2.8英吋,3.2英吋,3.5英吋,3.7英吋 android將螢幕大小分為四個級別 small,normal,large,and extra large 1.3螢幕密度 每英吋畫素數...