Android中獲取資源的id和url方法總結


一,獲取android工程里面的各種資源的id;
1.1 string型 比如下面:
<< string name=”OK”>> 客戶端請求成功 << / string>>

//string資源中 名稱為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文件夾下的名稱為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系統里面的資源id

//獲取系統里的資源id android.R.drawable.ic_menu_share int id = getResources().getIdentifier("ic_menu_share", "drawable", "android"); //注意,最后一個參數必須是“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");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM