Android 资源ID与文件名称的相互对应

一.根据图片文件名取得图片的资源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());

 

你可能感兴趣的:(Andorid)