基于Android中獲取資源的id和url方法總結(jié)
一、獲取android工程里面的各種資源的id;
1.1 string型 比如下面:
<< string name=”O(jiān)K”>> 客戶(hù)端請(qǐng)求成功 << / string>> //string資源中 名稱(chēng)為OK的 id 獲取方式 int strId = getResources().getIdentifier("OK", "string", getPackageName());
1.2 color型 比如下面:
<< color name=”colorPrimary”>>#3F51B5 << /color>> //color資源中 id 獲取 int colorId = getResources().getIdentifier("colorPrimary", "color", getPackageName());
1.3 dimens型 比如下面:
<< dimen name=”horizontal_margin”>16dp<< /dimen>> //deimens資源 id 獲取 int dimenId = getResources().getIdentifier("horizontal_margin", "dimen", getPackageName());
1.4 mipmap文件夾下或者drawable文件夾下面的:比如ic_launcher.png
// mipmap文件夾下的名稱(chēng)為ic_launcher的圖片的id //mipmap資源id int mipmapId = getResources().getIdentifier("ic_launcher", "mipmap", getPackageName());
1.5布局文件資源 比如R.layout.activity_main
//布局文件的id,比如:R.layout.activity_main //布局資源id int layoutId = getResources().getIdentifier("activity_main", "layout", getPackageName());
二、獲取Android系統(tǒng)里面的資源id
//獲取系統(tǒng)里的資源id android.R.drawable.ic_menu_share int id = getResources().getIdentifier("ic_menu_share", "drawable", "android"); //注意,最后一個(gè)參數(shù)必須是“android
三、獲取Android工程資源的Uri路徑,一般是圖片,res或者asset下的
//*獲取Res資源的url ContentResolver.SCHEME_ANDROID_RESOURCE*/ Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.mipmap.ic_launcher); Uri uri = Uri.parse("res:///" + R.mipmap.ic_launcher); //*獲取asset資源的url,ContentResolver.SCHEME_FILE*/ Uri assetUri = Uri.parse("file:///android_asset/" + "qq.png");
以上這篇基于Android中獲取資源的id和url方法總結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android對(duì)話框AlertDialog.Builder使用方法詳解
這篇文章主要介紹了Android對(duì)話框AlertDialog.Builder使用方法詳解的相關(guān)資料,需要的朋友可以參考下2016-03-03Android ListView數(shù)據(jù)綁定顯示的三種解決方法
本篇文章小編為大家介紹,Android ListView數(shù)據(jù)綁定顯示的三種解決方法。需要的朋友參考下2013-04-04Android實(shí)現(xiàn)無(wú)限循環(huán)滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)無(wú)限循環(huán)滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01Flutter開(kāi)發(fā)之動(dòng)態(tài)權(quán)限的使用
眾所周知,Android在6.0版本后將權(quán)限修改成了動(dòng)態(tài)權(quán)限,而iOS則一直使用的是動(dòng)態(tài)權(quán)限,所以在Flutter應(yīng)用開(kāi)發(fā)中如果涉及到一些危險(xiǎn)權(quán)限,就需要進(jìn)行動(dòng)態(tài)申請(qǐng),本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-09-09Android實(shí)現(xiàn)消息總線的幾種方式詳解
關(guān)于Android消息傳遞方式比較多,一般的系統(tǒng)原生實(shí)現(xiàn)方式比如Handler?、自定義廣播、接口回調(diào),以及三方工具?EventBus?、RxBus?等,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)消息總線的幾種方式,需要的朋友可以參考下2022-06-06關(guān)于ADB的Android Debug Bridge(安卓調(diào)試橋)那些事
這篇文章主要介紹了關(guān)于ADB的Android Debug Bridge(安卓調(diào)試橋)那些事,需要的朋友可以參考下2019-10-10