有很大一堆PNG图标, 我不想放在drawable目录下(如果直接拷进这个目录会自动生成资源ID) ,为了整齐 , 我创建了一个文件夹起名ico。目录结构: drawable/ico/这样的话没有生成资源ID, 就没办法使用了吗? 

解决方案 »

  1.   

    如果要R.java生成ID不行,只能资源前面加前缀,看着能清晰点。
      

  2.   

    可以使用另一个办法动态生成id:
    ApplicationInfo appInfo = context.getApplicationInfo();
    int resId=context.getResources().getIdentifier("这里写不带后缀的图片名", "drawable/ico/", appInfo.packageName);
    然后你直接使用这个resId即可
      

  3.   

    补上:
    加上这一句,即可生成bitmap对象:
    BitmapFactory.decodeResource(context.getResources(), resId);
      

  4.   

    明白了,可以在assets目录下。