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

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

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ù)物理尺寸的大小準(zhǔn)備5套布局:

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

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

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

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

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

2)圖片資源方面

需要根據(jù)dpi值準(zhǔn)備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)自動縮放圖片尺寸和這個圖片的坐標(biāo)。具體解釋一下系統(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)該為最小屏幕寬度標(biāo)識符設(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)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市累颂,隨后出現(xiàn)的幾起案子滞详,更是在濱河造成了極大的恐慌凛俱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件料饥,死亡現(xiàn)場離奇詭異蒲犬,居然都是意外死亡,警方通過查閱死者的電腦和手機岸啡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門原叮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巡蘸,你說我怎么就攤上這事奋隶。” “怎么了悦荒?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵唯欣,是天一觀的道長。 經(jīng)常有香客問我搬味,道長黍聂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任身腻,我火速辦了婚禮产还,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘀趟。我一直安慰自己脐区,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布她按。 她就那樣靜靜地躺著牛隅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酌泰。 梳的紋絲不亂的頭發(fā)上媒佣,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音陵刹,去河邊找鬼默伍。 笑死,一個胖子當(dāng)著我的面吹牛衰琐,可吹牛的內(nèi)容都是我干的也糊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼羡宙,長吁一口氣:“原來是場噩夢啊……” “哼狸剃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狗热,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤钞馁,失蹤者是張志新(化名)和其女友劉穎虑省,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體僧凰,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡慷妙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了允悦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡虑啤,死狀恐怖隙弛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狞山,我是刑警寧澤全闷,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站萍启,受9級特大地震影響总珠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勘纯,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一局服、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驳遵,春花似錦淫奔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竞穷,卻和暖如春唐责,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瘾带。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工鼠哥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人看政。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓肴盏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親帽衙。 傳聞我的和親對象是個殘疾皇子菜皂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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