android 應(yīng)用匹配最佳資源文件

應(yīng)用在運(yùn)行是,在運(yùn)行時(shí)秫舌,Android系統(tǒng)會(huì)根據(jù)當(dāng)前的設(shè)備設(shè)置自動(dòng)尋找合適的資源。為不同的設(shè)備提供不同的資源绣檬,主要是利用特殊命名的資源文件夾來(lái)實(shí)現(xiàn)的足陨。

一、資源文件命名

對(duì)于一個(gè)資源文件娇未,針對(duì)設(shè)備的不同墨缘,需要提供一整套的資源文件供程序運(yùn)行時(shí)根據(jù)設(shè)備和運(yùn)行條件(橫屏或者豎屏、移動(dòng)還是聯(lián)通)的不同來(lái)選擇合適的資源文件零抬。資源文件必須名稱(chēng)相同地放置到合適的資源文件夾下面镊讼,而資源文件夾的命名至關(guān)重要。

Android工程res目錄下資源文件的命名格式:
資源名-屬性1-屬性2-屬性3-屬性4
資源名的取值有:drawable, values, layout, anim, raw, menu, color, animator等各屬性的位置順序必須遵守優(yōu)先級(jí)從高到低排列平夜,否則編譯不過(guò)蝶棋。

以資源文件values為例,各屬性按優(yōu)先級(jí)從高到低的排序?yàn)椋?br> values-mcc310-en-sw320dp-w720dp-h720dp-large-long-port-car-night-ldpi-notouch-keysexposed-nokeys-navexposed-nonav-v7;

屬性說(shuō)明:
values-mcc310(sim卡運(yùn)營(yíng)商)-en(語(yǔ)言)-sw320dp(屏幕最小寬度)-w720dp(屏幕最佳寬度)-h720dp(屏幕最佳高度)-large(屏幕尺寸)-long(屏幕長(zhǎng)短邊模式)-port(當(dāng)前屏幕橫豎屏顯示模式)-car(dock模式)-night(白天或夜晚)-ldpi(屏幕最佳dpi)-notouch(觸摸屏模類(lèi)型)-keysexposed(鍵盤(pán)類(lèi)型)-nokey(硬按鍵類(lèi)型)-navexposed(方向鍵是否可用)-nonav(方向鍵類(lèi)型)-v7(android版本)

注意:
1)屏幕的像素密度修飾符忽妒,'依據(jù)Android會(huì)選擇最接近屏幕像素密度的一個(gè)文件'玩裙,不會(huì)因?yàn)榕c設(shè)備配置不一樣而被排除掉,
即使我們的設(shè)備現(xiàn)在是hdpi锰扶,但是drawable-port-ldpi/也不會(huì)因?yàn)橄薅ǚ脑虮慌懦仔铮驗(yàn)樵谶@個(gè)階段,所有的
屏幕密度都被考慮進(jìn)行適配通常來(lái)說(shuō)坷牛,Android更傾向于縮小一個(gè)比較大的圖片而不是放大一個(gè)比較小的圖片罕偎。

![圖片.png](http://upload-images.jianshu.io/upload_images/2588358-0b932b225a82c04a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2)根據(jù)屏幕尺寸(small, large等(已被淘汰))限定符選擇資源時(shí),依據(jù)'向下匹配原則'如果沒(méi)有更好的匹配資源京闰,
則系統(tǒng)將使用專(zhuān)為小于當(dāng)前屏幕的屏幕而設(shè)計(jì)的資源(例如颜及,如有必要甩苛,大尺寸屏幕將使用標(biāo)準(zhǔn)尺寸的屏幕資源)。
 但是俏站,如果唯一可用的資源大于當(dāng)前屏幕讯蒲,則系統(tǒng)不會(huì)使用這些資源,并且如果沒(méi)有其他資源與設(shè)備配置匹配肄扎,
應(yīng)用將會(huì)崩潰(例如墨林,如果所有布局資源均用 xlarge 限定符標(biāo)記,但設(shè)備是標(biāo)準(zhǔn)尺寸的屏幕)

二犯祠、drawable 與mipmap的區(qū)別

引入mipmap的原因:在apk應(yīng)用于手機(jī)時(shí)旭等,系統(tǒng)會(huì)去選擇對(duì)應(yīng)的資源目錄,有時(shí)啟動(dòng)圖標(biāo)ic_launcher會(huì)不合適衡载,但是其他的資源目錄已經(jīng)被過(guò)濾掉了搔耕,這樣導(dǎo)致了在手機(jī)顯示上,啟動(dòng)圖標(biāo)不正確的現(xiàn)象痰娱。而mipmap可以保留著一個(gè)ic_launcher弃榨,而且也僅僅需要一個(gè)分辨率的icon,自動(dòng)會(huì)縮放成其他分辨率的ic_launcher

將所有啟動(dòng)器圖標(biāo)放在 res/mipmap-[density]/ 文件夾中梨睁,而非 res/drawable-[density]/ 文件夾中鲸睛。無(wú)論安裝應(yīng)用的設(shè)備屏幕分辨率如何,Android 系統(tǒng)都會(huì)將資源保留在這些密度特定的文件夾中而姐,例如 mipmap-xxxhdpi腊凶。此 行為可讓啟動(dòng)器應(yīng)用為您的應(yīng)用選擇要顯示在主 屏幕上的最佳分辨率圖標(biāo)划咐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拴念,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子褐缠,更是在濱河造成了極大的恐慌政鼠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件队魏,死亡現(xiàn)場(chǎng)離奇詭異公般,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)胡桨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)官帘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人昧谊,你說(shuō)我怎么就攤上這事刽虹。” “怎么了呢诬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵涌哲,是天一觀的道長(zhǎng)胖缤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)阀圾,這世上最難降的妖魔是什么哪廓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮初烘,結(jié)果婚禮上涡真,老公的妹妹穿的比我還像新娘。我一直安慰自己肾筐,他們只是感情好综膀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著局齿,像睡著了一般剧劝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抓歼,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天讥此,我揣著相機(jī)與錄音,去河邊找鬼谣妻。 笑死萄喳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蹋半。 我是一名探鬼主播他巨,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼减江!你這毒婦竟也來(lái)了染突?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辈灼,失蹤者是張志新(化名)和其女友劉穎份企,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體巡莹,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡司志,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了降宅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骂远。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腰根,靈堂內(nèi)的尸體忽然破棺而出激才,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布贸营,位于F島的核電站吨述,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钞脂。R本人自食惡果不足惜揣云,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冰啃。 院中可真熱鬧邓夕,春花似錦、人聲如沸阎毅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)扇调。三九已至矿咕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狼钮,已是汗流浹背碳柱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留熬芜,地道東北人莲镣。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像涎拉,于是被迫代替她去往敵國(guó)和親瑞侮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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