Android 資源ID與檔名稱的相互對應

2021-08-25 11:28:06 字數 540 閱讀 5409

一.根據檔名取得的資源id

// nid 為資源id, szfilename為檔案的名稱(不帶字尾名)

//drawable為檔案所在的資源目錄, getpackagename()取得包名.

int nid = getresources().getidentifier(szfilename, "drawable", getpackagename());

二.根據資源id取得檔名

// szfilename為檔名,r.drawable.id為資源id

string szfilename = getresources().getresourcename(r.drawable.id);

三.同理可以根據字串取得字串的資源id

// nid字串資源的id,str為字串

int nid = getresources().getidentifier(str, "string", getpackagename());

Android 獲取檔名 亂碼

sdcard e8 b0 b7 e6 ad 8c e9 bb 91 e6 9d bf e6 8a a5 e6 95 b0 e5 ad a6 e4 b9 8b e.tct 獲取檔名的 if intent.action view.equals action catch unsupportedencodi...

Android中根據ID名動態獲取資源的兩個方法

在開發中,我們習慣了類似下面這種方式去實現引用資源 context.getresources getdrawable r.drawable.flower 但是,當我們提前知道這個資源的id,想動態去引用,而不是在id裡面固化應該怎麼辦呢?比如某個資源的id是r.drawable.test 1,而且有...

android 資源ID規則

在使用listactivity的時候會遇到使用android預設id名稱的時候,例如 android id list 我們在新建乙個資源的時候,我們需要給這個資源附乙個id,例如 id textname 我們在引用乙個資源的時候,需要提供他的id,例如 style font1 在這裡總結一下id的使...