Android 把画布画成可画的形状
我正在尝试将画布放入可绘制的。。。下面的代码。。。感谢您的帮助Android 把画布画成可画的形状,android,android-layout,Android,Android Layout,我正在尝试将画布放入可绘制的。。。下面的代码。。。感谢您的帮助 Drawable marker = makeMarker(); boundCenterBottom(marker); item.setMarker(marker); private Drawable makeMarker(){ Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.BLACK);
Drawable marker = makeMarker();
boundCenterBottom(marker);
item.setMarker(marker);
private Drawable makeMarker(){
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.BLACK);
paint.setTextSize(20);
Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
c.drawText("Some Text", 100, 100, paint);
Drawable d = new BitmapDrawable(b);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
getIntrinsicWidth()在事件onCreate()时不起作用,等于零。所以,什么也没发生看起来您从位图区域中绘制了文本。您有位图100x100,并在(100100)处绘制文本。尝试c.drawText(“dd”,0,0,paint);仍然不工作尝试(0,50),此位置基线对齐,因此(0,0)也超出区域:)此外,我不确定,但您必须为绘制设置宽度。请注意,位图是透明的,文本是黑色的,所以请选择正确的背景来查看它。bam,它就在那里。。。泰克斯兄弟。下一次android/java编程有点新鲜。。将更好地检查我的方法参数。谢谢!!!