国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

drawable文件夾詳解

2019-11-09 18:59:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

QVGA使用ldpi,雖然有不同尺寸,但都是120dpi左右;HVGA同理;如下圖;

-finger    用于觸摸屏的設(shè)備

-hdpi    近似于240dpi的高級(jí)顯示密度的屏幕

-mdpi    近似于160dpi的中級(jí)顯示密度的屏幕

-ldpi    近似于120dpi的低級(jí)顯示密度的屏幕

-land    橫屏顯示

-port    豎屏顯示

-long    比較長(zhǎng)的屏幕,例如WQVGA(432×240), WVGA(800×480), FWVGA(854×480)

圖片縮放比列為 3 :4:6:8   ldpi,mdpi,hdip,xhdip

具體計(jì)算方法為:

  ( (size * tdensity) + (sdensity >> 1) ) / sdensity;

size:長(zhǎng)/寬sdensity:原圖密度;tdensity:終端密度;

drawable-en:英文設(shè)置下的圖片資料,drawable-zh中文設(shè)置下的圖片資料。若是要為不合像素的手機(jī)籌辦的話,須要(以drawable-en為例申明):drawable-en-hdpi:drawable-en-ldpi:drawable-en-mdpi同理:為美式英語(yǔ),:drawable-en-rUS-hdpi:drawable-en-rUS-ldpi:drawable-en-rUS-mdpi再錯(cuò)雜一點(diǎn),為不合標(biāo)的目標(biāo)的籌辦圖片資料//豎直:drawable-en-rUS-port-hdpi:drawable-en-rUS-port-ldpi:drawable-en-rUS-port-mdpi//橫屏:drawable-en-rUS-land-hdpi:drawable-en-rUS-land-ldpi:drawable-en-rUS-land-mdpi

建樹(shù)這些文件夾是有次序的。即按優(yōu)先級(jí)別分列的,見(jiàn)下表。所以建樹(shù)文件夾時(shí)一般從左到右的分列其優(yōu)先級(jí)別如:drawable-en-rUS-land-mdpi如:drawable-en-rUS-port-160dpi-finger-qwerty-dpad-480 x320/

限制符Qualifier

值Values

移動(dòng)國(guó)度碼MCC和移動(dòng)收集碼MNC

手機(jī)設(shè)備SIM卡上的移動(dòng)國(guó)度碼和移動(dòng)收集碼。比如mcc310-mnc004 (美國(guó),Verizon品牌); mcc208-mnc00 (法國(guó),Orange品牌); mcc234-mnc00 (英國(guó),BT品牌). 若是這個(gè)設(shè)備應(yīng)用一個(gè)無(wú)線連接(GSM德律風(fēng)),則MCC來(lái)自SIM卡,而MNC來(lái)自該設(shè)備將要附著的收集。你有時(shí)會(huì)僅應(yīng)用MCC,例如包含特定國(guó)度合法資料在您的應(yīng)用法度中。若是您的應(yīng)用法度指定了MCC/MNC組合的資料,這些資料僅在MCC和MNC都匹配的時(shí)辰才干應(yīng)用。

說(shuō)話和區(qū)域Languageand region

兩個(gè)字母的ISO639-1說(shuō)話碼和ISO3166-1-alpha-2區(qū)域碼 (以"r"為前綴)。比如en-rUS,fr-rFR,es-rES.這個(gè)代碼是大小寫(xiě)敏感的:說(shuō)話碼是小寫(xiě)字母,國(guó)度碼是大寫(xiě)字母。你不克不及零丁指定一個(gè)區(qū)域,然則你可以零丁指定一個(gè)說(shuō)話,比如en,fr, es, zh.

屏幕標(biāo)的目標(biāo)Screenorientation

縱向,橫向,正方形(port,land, square)

屏幕像素密度Screenpixel density

92dpi,108dpi等. 當(dāng)Android選擇應(yīng)用哪個(gè)資料時(shí),它對(duì)屏幕像素密度的處理懲罰和其它限制符不合。在文章后面描述的步調(diào)1Android如何查找最匹配的目次中,屏幕密度總被認(rèn)為是匹配的。在步調(diào)4中,若是被推敲的限制符是屏幕密度,Android將選擇在那個(gè)地位的最佳匹配,而無(wú)需持續(xù)步調(diào)5。

觸摸屏類(lèi)型Touchscreentype

非觸摸式,觸摸筆,手指(notouch,stylus, finger)

鍵盤(pán)可用體式格式Whetherthe keyboard is available to the user

外在鍵盤(pán),隱躲鍵盤(pán),軟鍵盤(pán)(keysexposed,keyshidden,keyssoft)若是你的應(yīng)用法度有一個(gè)特定的資料只能經(jīng)由過(guò)程軟件盤(pán)應(yīng)用,則應(yīng)用keyssoft 值,若是沒(méi)有keyssoft 資料可用(只有keysexposed 和 keyshidden)并且該設(shè)備顯示了一個(gè)軟鍵盤(pán),那么體系將應(yīng)用keysexposed 資料。

首選文本輸進(jìn)辦法PRimarytext input method

不支撐按鍵,標(biāo)準(zhǔn)鍵盤(pán),12鍵(nokeys,qwerty, 12key)

首選非觸摸式導(dǎo)航辦法Primarynon-touchscreennavigation method

不支撐導(dǎo)航,滑板,跟蹤球,滾輪(nonav,dpad, trackball, wheel)

屏幕辨別率Screendimensions

320 x240,640 x480, 等. 更大的辨別率必須先被指定。

SDK版本SDKversion

設(shè)備支撐的SDK版本,比如v3。Android1.0SDK是v1,1.1SDK是v2,1.5SDK是v3。

小版本(Minorversion)

你今朝還不克不及指定小版本,它老是被設(shè)置為0。

http://www.2cto.com/kf/201204/127339.html

表2.配置限定符名稱 

配置限定符值說(shuō)明
MCC和MNC例如:mcc310mcc310-mnc004mcc208-mnc00等MCC是移動(dòng)國(guó)家代碼的英文首字母縮寫(xiě)(The mobile country code),它的后面可選擇性的跟隨來(lái)自設(shè)備內(nèi)的SIM卡的移動(dòng)網(wǎng)絡(luò)代碼(MNC:mobile network code)。如在任何載體上,mcc310代表美國(guó),mcc310-mnc004代表美國(guó)的Venizon公司,mcc208-mnc00代表法國(guó)的Orange公司。如果設(shè)備使用音頻連接(GSM 電話),那么MCC和MNC的值來(lái)自SIM卡。也可以單獨(dú)使用MCC(例如,在應(yīng)用程序中包含特殊國(guó)家合法的資源)。如果僅需要指定語(yǔ)言環(huán)境,那么可以使用language和region限定符來(lái)替代(稍后討論)。如果決定要使用MCC和MNC限定符,就要仔細(xì)測(cè)試,使它能夠滿足你所期望的工作。還可以查看配置域mcc和mnc,它們分別指示了當(dāng)前的移動(dòng)國(guó)家代碼和移動(dòng)網(wǎng)絡(luò)代碼。mcc:http://developer.android.com/reference/android/content/res/Configuration.html#mccmnc:http://developer.android.com/reference/android/content/res/Configuration.html#mnc 
語(yǔ)言和地區(qū)例如:enfren-rUSfr-rFRfr-rCA語(yǔ)言是用兩個(gè)字母的ISO 639-1語(yǔ)言代碼定義的,緊跟其后的是可選的兩個(gè)ISO-3166-1-appha-2地區(qū)代碼字母(前面是小寫(xiě)的“r”)。這個(gè)編碼不區(qū)分大小寫(xiě),r前綴被用于區(qū)分地區(qū)部分,不能夠單獨(dú)指定地區(qū)。如果用戶改變了系統(tǒng)中的語(yǔ)言設(shè)置,那么在應(yīng)用程序的運(yùn)行期間也能夠改變?yōu)閷?duì)應(yīng)的語(yǔ)言。
最小寬度sw<N>dp例如:sw320dpsw600dpsw720dp等屏幕的基本尺寸,是指最短的可用屏幕區(qū)域。具體的說(shuō),設(shè)備的最小寬度是屏幕可用的寬度和高度中最短的那個(gè)(也可以把它看做是屏幕的最小可能的寬度)。這樣就可以使用這個(gè)限定符來(lái)確保應(yīng)用程序至少有<N>dp的寬度可用于UI界面,而不管屏幕的當(dāng)前方向。例如,如果布局在任何時(shí)候都需要至少600dp的最小屏幕尺寸,那么就能夠使用這個(gè)限定符,在res/layout-sw600dp/目錄中創(chuàng)建布局資源。系統(tǒng)只會(huì)在可用屏幕的尺寸至少是600dp的時(shí)候才會(huì)使用這些資源,而不管600dp是否是被用戶認(rèn)知的高度或?qū)挾取W钚挾仁窃O(shè)備的固定屏幕尺寸特征,當(dāng)屏幕的方向發(fā)生改變時(shí),設(shè)備的最小寬度不改變。設(shè)備的最小寬度需要考慮屏幕的裝飾和系統(tǒng)UI的占用。例如,如果設(shè)備有一些固定的UI元素要沿著最小寬度的軸向,占用一定的屏幕空間,那么系統(tǒng)聲明的最小寬度要比實(shí)際的屏幕尺寸要小,因?yàn)楸幌到y(tǒng)占用的像素部分對(duì)用戶應(yīng)用程序的UI無(wú)效。因此,這個(gè)值應(yīng)該是應(yīng)用程序布局所需要的最小的實(shí)際尺寸(通常,這個(gè)值是布局支持的最小寬度,而不管屏幕的當(dāng)前方向)。以下是可以使用的通用屏幕尺寸的一些值:1.320,針對(duì)以下屏幕配置的設(shè)備:  240x320ldpi(QVGA手持設(shè)備)  320x480mdpi(手持設(shè)備)  480x800hdpi(高分辨率手持設(shè)備)2.480,針對(duì)480x800mdpi的屏幕(平板或手持設(shè)備)3.600,針對(duì)600x1024mdip的屏幕(7英寸平板)4.720,針對(duì)720x1280mdip的屏幕(10英寸平板)當(dāng)應(yīng)用程序提供了多個(gè)帶有不同值的最小寬度限定符資源目錄時(shí),系統(tǒng)會(huì)使用最接近(不超出)設(shè)備最小寬度的那個(gè)資源。這個(gè)限定符被添加在API級(jí)別13中。還要看android:requiresSmallestWidthDp屬性,它聲明了與你的應(yīng)用程序兼容的最小的最小寬度,并且smallestScreenWidthDp配置字段會(huì)持有這個(gè)設(shè)備最小寬度的值。
可用寬度w<N>dp例如:w720dpw1024dp等指定最小的可用屏幕寬度,在資源中應(yīng)該以dp為單位來(lái)定義<N>的值。當(dāng)方向在橫向和縱向之間改變時(shí),這個(gè)配置值會(huì)跟當(dāng)前的實(shí)際的寬度相匹配。當(dāng)應(yīng)用程序給這個(gè)配置提供了多個(gè)不同值的資源目錄時(shí),系統(tǒng)會(huì)使用最接近(不超過(guò))設(shè)備當(dāng)前屏幕寬度的那個(gè)配置。這個(gè)值需要考慮屏幕裝飾占據(jù)的空間,因此,如果設(shè)備在顯示的左邊或右邊有一些固定的UI元素,那么使用的寬度值就要比實(shí)際的屏幕尺寸小,因?yàn)檫@些固定UI元素的占用,使得應(yīng)用程序的可用空間減少。這個(gè)特性被添加在API級(jí)別13中還要看screenWidthDp配置字段,它持有當(dāng)前的屏幕寬度。
可用高度h<N>dp例如:h720dph1024dp等指定最小的可用屏幕高度,在資源中應(yīng)該以dp為單位來(lái)定義<N>的值,當(dāng)方向在橫向和縱向直接改變時(shí),這個(gè)配置值應(yīng)該跟當(dāng)前的實(shí)際高度匹配。當(dāng)應(yīng)用程序給這個(gè)配置提供了不同值的多個(gè)資源目錄時(shí),系統(tǒng)會(huì)使用最接近(不超過(guò))設(shè)備當(dāng)前屏幕高度的那個(gè)配置。這個(gè)要考慮屏幕裝飾的占用情況,因此,如果設(shè)備在顯示的上方或底部有一些固定的UI元素,那么要使用的高度值要比實(shí)際的屏幕尺寸小,因?yàn)檫@些固定UI元素的占用,使得應(yīng)用程序的可用空間減少。不固定的屏幕裝飾(如電話的狀態(tài)欄能夠在全屏?xí)r被隱藏)是不考慮的,像標(biāo)題欄或操作欄這樣的窗口裝飾也不考慮,因此應(yīng)用必須準(zhǔn)備處理比它們指定的空間要小的情況。這個(gè)限定符被添加在API級(jí)別13中。還要看screenHeightDp配置字段,它持有當(dāng)前屏幕的高度。
屏幕尺寸smallnormallargexlargesmall:這種屏類(lèi)似低分辨率的QVGA屏幕。對(duì)于小屏的最小布局尺寸大約是320x426dp。例如QVGA低分辨率和VGA高分辨率。normal:這種屏類(lèi)似中等分辨率的HVGA屏幕。對(duì)于普通屏幕的最小布局尺寸大約是320x470dp。如,WQVGA低分辨率屏、HVGA中等分辨率屏、WVGA高分辨率屏。large:這種屏類(lèi)似中等分辨率的VGA屏幕,對(duì)于大屏幕的最小布局尺寸大約是480x640dp。例如VGA和WVGA的中等分辨率屏。xlarge:這種屏被認(rèn)為比傳統(tǒng)的中等分辨率的HVGA屏幕大。針對(duì)xlarge屏的最小布局尺寸大約是720x960dp。在大多數(shù)情況下,這種超大屏幕的設(shè)備因?yàn)樘蠖诺奖嘲衼?lái)攜帶,而且最有可能的是平板樣式的設(shè)備。注意:使用尺寸限定符不意味著資源僅用于這個(gè)尺寸的屏幕。如果沒(méi)有用限定符提供與當(dāng)前設(shè)備配置相匹配的可選資源,那么系統(tǒng)會(huì)使用與配置最接近的資源。警告:如果所有使用尺寸限定符的資源都比當(dāng)前屏幕大,那么系統(tǒng)將不會(huì)使用它們,并且應(yīng)用程序會(huì)在運(yùn)行時(shí)崩潰(例如,如果所有的布局都被標(biāo)記了xlarge限定符,而設(shè)備卻是一個(gè)普通尺寸的屏幕)。這個(gè)限定符被添加在API級(jí)別4以后的版本中。
屏幕外觀longnotlonglong:長(zhǎng)屏幕,如WQVGA、WVGA、FWVGAnotlong:非長(zhǎng)屏幕,如QVGA、HVGA、VGA這個(gè)限定符被添加在API級(jí)別4以后的版本中這個(gè)限定符完全是基于屏幕的外觀比率,不相對(duì)屏幕的方向。還要看screenLayout配置字段,它指示了屏幕是否是長(zhǎng)屏。
屏幕方向portlandport:縱向設(shè)備(垂直)land:橫向設(shè)備(水平)如果用戶旋轉(zhuǎn)屏幕,這個(gè)限定能夠在應(yīng)用程序運(yùn)行期間改變。orientation配置字段指示當(dāng)前設(shè)備的方向。
泊位模式cardeskcar:設(shè)備停靠在汽車(chē)中desk:設(shè)備停靠在書(shū)桌中這個(gè)限定符被添加在API級(jí)別8以后的版本中如果用戶改變了設(shè)備的停靠地點(diǎn),那么能夠在應(yīng)用程序的運(yùn)行期間改變這個(gè)限定。可以使用UiModeManager對(duì)象來(lái)啟用或禁止這種模式。
夜間模式nightnotnightnight:夜間notnight:白天被添加在API級(jí)別8以后的版本中如果夜間模式被保留在自動(dòng)模式中(默認(rèn)),那么在應(yīng)用程序運(yùn)行期間,會(huì)基于白天的時(shí)間來(lái)進(jìn)行模式的改變。可以使用UiModeManager對(duì)象來(lái)啟用或禁止這種模式。
屏幕像素密度(dpi)ldpimdpihdpixhdpinodpitvdpildpi:針對(duì)大約120dpi的低分辨率屏幕;mdpi:針對(duì)大約160dpi的中等分辨率屏幕(在傳統(tǒng)的HVGA上);hdpi:針對(duì)大約240dpi的高分辨率屏幕;xhdpi:針對(duì)大約320dpi的超高分辨率屏幕,被添加在API基本8以后的版本中;nodpi:這個(gè)限定被用于不想根據(jù)匹配的設(shè)備分辨率進(jìn)行縮放的位圖資源。tvdpi:在mdpi和hdpi之間的屏幕,大約是213dpi。這種分組不是主要的分辨率,大多數(shù)是為電視來(lái)考慮的,并且大多數(shù)應(yīng)用不需要它---提供mdpi和hdpi資源就可以滿足大多數(shù)應(yīng)用程序需要了,并且系統(tǒng)會(huì)適當(dāng)?shù)目s放它們。這個(gè)限定符在API級(jí)別13以后被引入。四種主要的分辨率之間的縮放比例是:3:4:6:8(忽略tvdpi分辨率),因此一個(gè)9x9的ldpi位圖,在mdpi中是12x12、在hdpi中是18x18、在xhdpi中是24x24。如果感覺(jué)在電視或其他某些設(shè)備上的圖片資源不好看,并且想要試用tvdpi資源,那么縮放因子是1.33*mdpi。例如,一個(gè)100px x 100px的mdpi圖片的圖片應(yīng)該被放大成133px x 133px的tvdpi圖片。注意:使用分辨率限定符不意味著資源僅適用與對(duì)應(yīng)分辨率的屏幕。如果沒(méi)有提供與當(dāng)前設(shè)備配置匹配的可選資源,那么系統(tǒng)會(huì)使用最接近的資源。
觸屏類(lèi)型notouchstylusfingernotouch:非觸屏設(shè)備stylus:有適用手寫(xiě)筆的電阻屏設(shè)備finger:觸屏設(shè)備touchscreen配置字段,指示到了設(shè)備上的觸屏類(lèi)型。
鍵盤(pán)可用性keysexposedkeyshiddenkeyssoftkeysexposed:設(shè)備有可用的鍵盤(pán)。如果設(shè)備啟用了軟鍵盤(pán),那么即使在硬鍵盤(pán)沒(méi)有暴露給用戶時(shí)也可以使用這個(gè)限定符。如果沒(méi)有提供軟鍵盤(pán)或者軟鍵盤(pán)被禁用,那么只有在硬鍵盤(pán)被暴露給用戶時(shí)才能夠使用這個(gè)限定符。keyshidden:設(shè)備有可用的硬鍵盤(pán),但是被隱藏了,并且設(shè)備沒(méi)有可用的軟鍵盤(pán)。keyssoft:設(shè)備有可用的軟鍵盤(pán),不管它是否可見(jiàn)。如果提供了keysexposed資源,但沒(méi)有keyssoft資源,那么只要系統(tǒng)有可用的軟鍵盤(pán),系統(tǒng)就會(huì)使用keysexposed資源而不管鍵盤(pán)是否可見(jiàn)。如果用戶打開(kāi)了硬鍵盤(pán),就可以在應(yīng)用程序運(yùn)行期間改變這個(gè)限定。hardKeyboardHidden和keyboardHidden配置字段分別指明硬鍵盤(pán)的可見(jiàn)性以及可見(jiàn)的鍵盤(pán)類(lèi)型(包括軟鍵盤(pán))。
主要文本輸入法nokeysqwertyl2keynokeys:設(shè)備沒(méi)有用于文本輸入的硬鍵盤(pán);qwerty:設(shè)備有標(biāo)準(zhǔn)的硬鍵盤(pán),不管用戶是否可見(jiàn);12key:設(shè)備有12個(gè)鍵的硬鍵盤(pán),不管用戶是否可見(jiàn)。keyboard配置字段指明可用的主要文本輸入方法。
導(dǎo)航鍵的有效性navexposednavhiddennavexposed:導(dǎo)航鍵對(duì)用戶可用;navhidden:導(dǎo)航鍵不可用。如果用戶能夠看到導(dǎo)航鍵,那么在應(yīng)用程序運(yùn)行時(shí)就能夠改變這個(gè)限定。navigationHidden配置字段,指示導(dǎo)航鍵是否隱藏。
主要的非觸屏導(dǎo)航方法nonavdpadtrackballwheelnonav:除了使用觸屏以外,設(shè)備沒(méi)有其他導(dǎo)航設(shè)施。dpad:設(shè)備有用于導(dǎo)航的定向板(d-pad)。trackball:設(shè)備有用于導(dǎo)航的軌跡球。wheel:設(shè)備有用于導(dǎo)航的定向滾輪(不常見(jiàn))。navigation配置字段指明可用的導(dǎo)航方法類(lèi)型。
平臺(tái)版本(API 級(jí)別)例如:v3v4v7等設(shè)備支持的API級(jí)別。如v1代表API級(jí)別1(帶有Android1.0或更高版的設(shè)備),v4代表API級(jí)別4(帶有Android1.6或更高版本的設(shè)備)警告:Android1.5和1.6只有在限定符跟平臺(tái)版本完全匹配時(shí),才能匹配資源


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青神县| 浑源县| 丰宁| 阿拉善右旗| 米泉市| 灵寿县| 苍梧县| 百色市| 郓城县| 威宁| 运城市| 常熟市| 宁蒗| 吉林省| 汝阳县| 达拉特旗| 东乌珠穆沁旗| 九寨沟县| 永修县| 桦南县| 大荔县| 建平县| 泸溪县| 永德县| 平罗县| 锡林浩特市| 天长市| 太和县| 河东区| 昌吉市| 灌云县| 克拉玛依市| 怀远县| 黑河市| 潮安县| 多伦县| 莱阳市| 黎川县| 申扎县| 射洪县| 梧州市|