android工程不是把图片资源都统一放在res/drawable目录下吗?
我有几十上百张图片,我想分门归类管理,分成几个子目录存放。
可是这样程序就访问不到了(R.java里没有了),各位有什么好办法?

解决方案 »

  1.   

    可以放到assets文件夹下 创建子目录访问
    this.getResources().getAssets().open("123/1.jpg")
      

  2.   

    谢谢回帖!放在assets下是不是R.java就不会为每个图片文件建个id了?
      

  3.   

    不会有id了 要这样访问this.getResources().getAssets().open("123/1.jpg")
    或直接把文件放sd卡。 
      

  4.   

    那我要把图片赋给imageview就只能先this.getResources().getAssets().open("123/1.jpg"),
    再建个drawable,再drawable.createfromstream, 再ImageView.setImageDrawable,对不对? 有没有更直接的方法
      

  5.   

    可以这样     try
           {
              im.setImageBitmap(
            BitmapFactory.decodeStream(
            this.getAssets().open("123/123.png")
            )
              );
           }
           catch (Exception e) {
    // TODO: handle exception
            System.out.println(e.getMessage());
       }
      

  6.   

    drawable文件夹可以分开啊: 1,drawable
     2,drawable-hdpi
     3,drawable-ldpi
     4,drawable-mdpi