文档介绍:踐定涪不仏配
弓塞源匹配算
Android资源匹配机制
Android应用程序按18个维度的资源限定符来组织应用程序资源,如下表所示
Ccntiguratior
QjaliiierValues
MCCaniV1NC
Exa踐定涪不仏配
弓塞源匹配算
Android资源匹配机制
Android应用程序按18个维度的资源限定符来组织应用程序资源,如下表所示
Ccntiguratior
QjaliiierValues
MCCaniV1NC
Examples:
mcc310fm10-mBcO04,mcc208-mncW,etc.
Languageaidregier
Examples:eri/r,en-rLS,fr-rFR,fr-rCAJetc.
LayoutDirezlion
IcHIJdltr
sira1EstWidth
swvhTpFE>aTiples:sw3aDdp^swBOOdp^swT^dpjetc.
Avaiabbwii±h
w<N>dp,Examples:w720dp,wl024tfp,etc.
AvaiabEehe^ht
lKN>dprExarrplffi:hT2Odp』lDMcb疋柚
Screen5ize
smallnormalja*已xl日rge
Screenassect
lcngTnotlong
Screenarientation
portjand
HImode
car,desk,televsD^appliance
Nightrrisde
ScreenpixedeiEity(dpi)
1dpi,rnGp,hdpi^hdpi^iodpi,tvdp
Toucktscr-eentYae
notauci/nger
Keyboardavailability
keysExposed^key^hdden,kEV5iDft
Primarytextinputmethod
nok£
Navigatonikeyavailability
navexposed7navhdien
‘niir-hH-sidffstlhifimothaH
rirtnavdlnoidltrsrl/^silliifh^.:
资源组织优先级列表
上表是一个优先级列表,优先级从高到底
5.—直宿环直到;
最吉一个匹目詔录
资源匹配算法为方便理解,以我们日常接触较多的drawable目录为例,假设手机设备配置如下:
语言区域:中国
屏幕像素密度(DPI):xdpi
屏幕方向:竖屏
1•排除与设备配置冲突的资源文件
由于手机语言设置为中文,所以
2从优先级列表中选定(下一个)资源限定符
根据上面的优先级列表首先为选这MCC和MNC作为限定符,然后下移
3判断当前所有资源目录是否含有此限定符
如果当前资源目录含有此限定符,则执行第四步,反之则执行第二步,从优先级列表中选择下一个资源限定符。
4•排除与资源限定符不匹配的资源目录
排除不含此限定符的资源目录注意:如果涉及的限定符是屏幕像素密度,则Android会选择最接近设备屏幕密度的选项。通常‘Androi