private void setTiles(int i){
if(num < diff){
tiles[num] = getImg2();
if(num < diff - 1)
tiles[num + 1] = getImg1();
layout.removeAllViews();
for(int j = 0; j < tiles.length; j++){
layout.addView(tiles[j]);
}
guess.add(i);
int x = tiles[num].getScrollX();  // 获取ImageView的X坐标
int y = tiles[num].getScrollY();  // 获取ImageView的Y坐标
Canvas c = new Canvas();
Paint g = new Paint();
c.drawText(i + "", x, y, g);
num++;
}
}
这是部分代码tiles[]里的元素是ImageView,
我的想法是先获取ImageView的x,y坐标,然后在相应的坐标上画出数字i,
相应的ImageView也做了修改,getImg1()和getImg2()方法是得到不同的ImageView
最后在ImageView里画出数字运行时可以看到ImageView的变化,但是ImageView里没有画出任何数字,
本来View类里面有OnDraw(Canvas)方法,但我这里是Activity,好像没有这个方法
求解Canvas类怎么用,又或者有其他的方法在Activity里面的ImageView画数字