getIdentifier()

使用getIdentifier()获取资源Id

时间秒杀一切 提交于 2019-11-27 11:15:49
使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。 主要有两种方法: (1)方式一 Resources resources = context.getResources(); int indentify = resources. getIdentifier ( org.loveandroid.androidtest:drawable/icon" , null , null ); if(indentify>0){ icon = resources.getDrawable(indentify); } 第一个参数 格式是:包名 + : + 资源文件夹名 + / +资源名; 是这种格式 然后其他的可以为null (2)方式二 Resources resources = context.getResources(); int indentify = getResources().getIdentifier( "icon" , "drawable" , "org.anddev.android.testproject" ); 第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名。 如果找到了,返回资源Id,如果找不到,返回0 。 写了一个方法:获取资源ID,如果不存在返回0 static int getResourceId(Context