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编程有点新鲜。。将更好地检查我的方法参数。谢谢!!!