R 这个是编译项目的时候就已经生成好了,你的方法是在运行时生成好像做不到。
倒是可以生成Bitmap,然后img.setImageBitmap

解决方案 »

  1.   


    如何生该imageview的Bitmap?
    是用Bitmap mBitmap=BitmapFactory.decodeResource(getResources(),R.xxx);吗?
    还是得需要R.啊
      

  2.   

    你说的图片分割 是在Android里面分割的?
    分割好了 应该能生成很多小的Bitmap对象。   创建图片
       Bitmap bitmap = Bitmap.createBitmap(100,100, Config.ARGB_8888);
       Canvas canvas = new Canvas(bitmap);
       canvas.drawColor(Color.argb(0x33, 0xff, 0, 0));     
       Drawable drawable = new BitmapDrawable(getResources(),bitmap);
      

  3.   


    不是。我这样给你说吧。
    我有一张完整的图
    然后用bitmap 把他们切割成了九块后
    打乱了他们的顺序然后存入到ImageView mImages[][]的二维数组中
    之后在随机组成一幅图。
    然后开始拼图。
    我是想实现 在点击小拼图的时候 能标记他(比如把他变亮、暗或则变色)
    所以 我用
    imgg.setImageResource(resId); //resId->就是我想输入的R.drawable.
     imgg.getDrawable().setColorFilter(new ColorMatrixColorFilter(BT_SELECTED));
     imgg.setImageDrawable(imgg.getDrawable());
    把他变色。
    所以得得到新生成的imageview的R.
      

  4.   

    楼上已经说的很清楚了,R资源文件是在编译项目时候生成的,只能直接帮你的分解图转为bitmap,然后自己draw,想怎么变色就怎么变色 :)
      

  5.   

    /**
     * 从view中得到到图片
     * @param view 组件
     * @return Bitmap
     */
    public Bitmap getViewBitmap(View view) {
    view.destroyDrawingCache();
    view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
    view.setDrawingCacheEnabled(true);
    return view.getDrawingCache(true);
    }