当前位置: 代码迷 >> Android >> 图片资源放在drawable文件夹下的另一个文件夹中,如何创建资源ID
  详细解决方案

图片资源放在drawable文件夹下的另一个文件夹中,如何创建资源ID

热度:29   发布时间:2016-05-01 21:49:51.0
图片资源放在drawable文件夹下的另一个文件夹中,怎么创建资源ID
有很大一堆PNG图标, 我不想放在drawable目录下(如果直接拷进这个目录会自动生成资源ID) ,为了整齐 , 我创建了一个文件夹起名ico。目录结构: drawable/ico/这样的话没有生成资源ID, 就没办法使用了吗? 


------解决方案--------------------
如果要R.java生成ID不行,只能资源前面加前缀,看着能清晰点。
------解决方案--------------------
可以使用另一个办法动态生成id:
ApplicationInfo appInfo = context.getApplicationInfo();
int resId=context.getResources().getIdentifier("这里写不带后缀的图片名", "drawable/ico/", appInfo.packageName);
然后你直接使用这个resId即可
------解决方案--------------------
这样似乎得不偿失。维护的时候麻烦就大了
  相关解决方案