如何應(yīng)用Android多屏幕支持機制 ?

講到安卓開發(fā)過程中的多屏幕機制,比如安卓手機商那么多手機出來,然后手機還屏幕不一樣的,高清程度也不一樣的,然而我們偉大的谷歌給了很多便利的地方,請認真看下面解說吧

sp:scaled pixels(放大像素). 主要用于字體顯示best for textsize。

dp(dip):device independent pixels(設(shè)備獨立像素). 不同設(shè)備有不同的顯示效果,這個和設(shè)備硬件有關(guān),一般我們?yōu)榱酥С諻VGA、HVGA和QVGA 推薦使用這個,不依賴像素。

values-v11代表在API 11+的設(shè)備上,用該目錄下的styles.xml代替res/values/styles.xml

values-v14代表在API 14+的設(shè)備上,用該目錄下的styles.xml代替res/values/styles.xml

其中API 11+代表android 3.0 +

其中API 14+代表android 4.0 +

800x480像素也就是在橫向位置排列有800個像素單位,縱向位置排列有480個像素單位。橫-----縱

1)界面布局方面

根據(jù)物理尺寸的大小準備5套布局:

layout(放一些通用布局xml文件,比如界面頂部和底部的布局,不會隨著屏幕大小變化,類似windos窗口的title bar),

layout-small(屏幕尺寸小于3英寸左右的布局),

layout-normal(屏幕尺寸小于4.5英寸左右),

layout-large(4英寸-7英寸之間),

layout-xlarge(7-10英寸之間)

2)圖片資源方面

需要根據(jù)dpi值準備5套圖片資源:

drawable:主要放置xml配置文件或者對分辨率要求較低的圖片

drawalbe-ldpi:低分辨率的圖片,如QVGA (240x320)

drawable-mdpi:中等分辨率的圖片,如HVGA (320x480)

drawable-hdpi:高分辨率的圖片,如WVGA (480x800),FWVGA (480x854)

drawable-xhdpi:至少960dp x 720dp

Android有個自動匹配機制去選擇對應(yīng)的布局和圖片資源。

系統(tǒng)會根據(jù)機器的分辨率來分別到這幾個文件夾里面去找對應(yīng)的圖片。

在開發(fā)程序時為了兼容不同平臺不同屏幕,建議各自文件夾根據(jù)需求均存放不同版本圖片。

AndroidManifest.xml 配置

android從1.6和更高,Google為了方便開發(fā)者對于各種分辨率機型的移植而增加了自動適配的功能

android:largeScreens="true"

android:normalScreens="true"

android:smallScreens="true"

android:anyDensity="true"/>

3.1是否支持多種不同密度的屏幕

android:anyDensity=["true" | "false"]

如果android:anyDensity="true"

指應(yīng)用程序支持不同密度,會根據(jù)屏幕的分辨率自動去匹配。

如果android:anyDensity="false"

應(yīng)用程序支持不同密度,系統(tǒng)自動縮放圖片尺寸和這個圖片的坐標。具體解釋一下系統(tǒng)是如何自動縮放資源的。

例如我們在hdpi,mdpi,ldpi文件夾下?lián)碛型环N資源,那么應(yīng)用也不會自動地去相應(yīng)文件夾下尋找資源,這種情況都是出現(xiàn)在高密度,以及低密度的手機上,比如說一部240×320像素的手機,

如果設(shè)置android:anyDensity="false",Android系統(tǒng)會將240 x 320(低密度)轉(zhuǎn)換為 320×480(中密度),這樣的話,應(yīng)用就會在小密度手機上加載mdpi文件中的資源。

3.2是否支持大屏幕

android:largeScreens=["true" | "false"]

如果在聲明不支持的大屏幕,而這個屏幕尺寸是larger的話,系統(tǒng)使用尺寸為("normal")和密度為("medium)顯示,

不過會出現(xiàn)一層黑色的背景。

3.3是否支持小屏幕

android:smallScreens=["true" | "false"]

如果在聲明不支持的小屏幕,而當(dāng)前屏幕尺寸是smaller的話,系統(tǒng)也使用尺寸為("normal")和密度為("medium)顯示

如果應(yīng)用程序能在小屏幕上正確縮放(最低是small尺寸或最小寬度320dp),那就不需要用到本屬性。否則,就應(yīng)該為最小屏幕寬度標識符設(shè)置本屬性

來匹配應(yīng)用程序所需的最小尺寸。

Android系統(tǒng)自動適配技巧

Android系統(tǒng)采用下面兩種方法來實現(xiàn)應(yīng)用的自動適配:

1)布局文件中定義長度的時候,最好使用wrap_content,fill_parent, 或者dp 進行描述,這樣可以保證在屏幕上面展示的時候有合適的大小

2)為不同屏幕密度的手機,提供不同的位圖資源,可以使得界面清晰無縮放。

對應(yīng)bitmap 資源來說,自動的縮放有時會造成放大縮小后的圖像變得模糊不清,這是就需要應(yīng)用為不同屏幕密度配置提供不同的資源:為高密度的屏幕提供高清晰度的圖像等。

3)不要使用AbsoluteLayout

4)像素單位都使用DIP,文本單位使用SP


更多文章請關(guān)注個人微博:@Lx_Rosen? ? 微信公眾號:U學(xué)問

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,208評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,746評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,477評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,960評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,200評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,726評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,617評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,807評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,049評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,432評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 47,769評論 2 372

推薦閱讀更多精彩內(nèi)容