[轉(zhuǎn)]getResources()小結(jié)

Android --- 讀取系統(tǒng)資源函數(shù)
開發(fā)中經(jīng)常用到 getResources() 函數(shù),
百度了下如何使用 res 或者 assets 的文件瞳筏,現(xiàn)在終于知道了其用法稚瘾,記錄下來以便有朋友能使用到。

概要說明:數(shù)據(jù)包package:android.content.res主要類:ResourcesInputStream openRawResource(int id) 獲取資源的數(shù)據(jù)流乏矾,讀取資源數(shù)據(jù)把一個(gè)圖片資源,添加你的文件到你工程中res/drawable/目錄中去迁杨,可以在代碼或XML布局中钻心,引用它也可以用資源編號(hào),比如你選擇一個(gè)文件只要去掉后綴就可以了
(例如:mmm_image.png 引用它是就是mm_image)铅协。
當(dāng)需要使用的xml資源的時(shí)候捷沸,就可以使用context.getResources().getDrawable(R....資源的地址如:R.String.ok);當(dāng)你方法里面沒有Context參數(shù),可以 this.getContext().getResources();這樣就可以了狐史。下面詳細(xì)說明一下使用場景:1痒给、需要使用getResource()的時(shí)候一定要注意 必須要有Context, 這個(gè)一般的service或者activity即帶有 可以用作成員變量骏全,構(gòu)造傳入或方法參數(shù)傳入就可以了2苍柏、引用xml文件時(shí),可能通過:getResources().getXml()獲的XML原始文件姜贡,然后再得到试吁、XmlResourceParser對(duì)象

XmlResourceParser xrp = mRes.getXml(R.xml.personal);
而利用R....可以指定文件夾下面的某個(gè)xml文件進(jìn)行加載使用

3、其它的一些文件讀取方法a楼咳、把資源文件放到應(yīng)用程序的/raw/raw下熄捍,那么就可以在應(yīng)用中使用getResources獲取資源后,

以openRawResource方法(不帶后綴的資源文件名)打開這個(gè)文件

Resources myResources = getResources();
InputStream myFile = myResources.openRawResource(R.raw.xx_filename);

與普通java程序一樣母怜,android提供了openFileInput和openFileOutput方法來讀取設(shè)備上的文件
InputStream fs=this.getResources().openRawResource(R.raw.index.htm); (資源文件名為index.html, 不需要帶后綴.htm)
InputStreamReader read =new InputStreamReader (fs,"utf-8");

BufferedReader in = new BufferedReader(read);

b余耽、讀取res/drawable目錄下的png或者bmp
//得到Resources對(duì)象
Resources r =this.getContext().getResources();

//以數(shù)據(jù)流的方式讀取資源
Inputstream is = r.openRawResource(R.drawable.mm_image);
BitmapDrawable bmpDraw = new BitmapDrawable(is);
Bitmap bmp = bmpDraw.getBitmap();

如果需要利用圖片解碼器,如下使用:

InputStream is = getResources().openRawResource(R.drawable.icon);
Bitmap mBitmap = BitmapFactory.decodeStream(is);
Paint mPaint =new Paint();
canvas.drawBitmap(mBitmap, 40, 40, mPaint);

摘自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1201/655.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苹熏,一起剝皮案震驚了整個(gè)濱河市碟贾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轨域,老刑警劉巖缕陕,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疙挺,居然都是意外死亡扛邑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門铐然,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔬崩,“玉大人恶座,你說我怎么就攤上這事×ぱ簦” “怎么了跨琳?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桐罕。 經(jīng)常有香客問我脉让,道長,這世上最難降的妖魔是什么功炮? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任溅潜,我火速辦了婚禮,結(jié)果婚禮上薪伏,老公的妹妹穿的比我還像新娘滚澜。我一直安慰自己,他們只是感情好嫁怀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布设捐。 她就那樣靜靜地躺著,像睡著了一般塘淑。 火紅的嫁衣襯著肌膚如雪萝招。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天存捺,我揣著相機(jī)與錄音即寒,去河邊找鬼。 笑死召噩,一個(gè)胖子當(dāng)著我的面吹牛母赵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播具滴,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼凹嘲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了构韵?” 一聲冷哼從身側(cè)響起周蹭,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疲恢,沒想到半個(gè)月后凶朗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡显拳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年棚愤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宛畦,死狀恐怖瘸洛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情次和,我是刑警寧澤反肋,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站踏施,受9級(jí)特大地震影響石蔗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜畅形,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一养距、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧束亏,春花似錦铃在、人聲如沸阵具。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阳液。三九已至怕敬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帘皿,已是汗流浹背东跪。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鹰溜,地道東北人虽填。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像曹动,于是被迫代替她去往敵國和親斋日。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程墓陈,因...
    小菜c閱讀 6,432評(píng)論 0 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理恶守,服務(wù)發(fā)現(xiàn),斷路器贡必,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 1.概況 Android APK是如何來的呢兔港?懷著這個(gè)問題去查資料,發(fā)現(xiàn)了下邊這張圖仔拟。 由android的項(xiàng)目經(jīng)過...
    KaelQ閱讀 19,840評(píng)論 4 55
  • ¥開啟¥ 【使用jni實(shí)現(xiàn)Tost】 〖2017-08-20 22:15:04〗 《在xx.cpp中寫入以下代碼€...
    小菜c閱讀 889評(píng)論 0 1
  • 它并不美 它落后 它貧窮 但它沒有悲傷 它只是跟不上你的步伐
    詩篇_8221閱讀 125評(píng)論 0 1