我确信这与需要一个转义字符或其他东西有关--但我想不出来。当我试图在画布上画+5的时候,+号永远不会出现--我只看到5号。
谁知道有一种方法可以把这样的特殊字符画到画布上?
谢谢!
这是我编译的代码,但没有显示"+":
private void doDraw(Canvas canvas) {
//other misc canvas.draw(...) calls
canvas.drawText("+5", xPos, yPos, bonusScorePaint);
}显然
canvas.drawText("\+5", xPos, yPos, bonusScorePaint);不是有效的转义序列,因此无法编译。
发布于 2011-01-21 21:24:48
你回答了你自己的问题。是的,你需要在"+“前面加上一个"\”。
发布于 2011-01-22 00:00:33
原来是我的TypeFace。不知道为什么,我使用的是自定义字体,但是+号存在于此字体中。
发布于 2011-01-21 23:02:31
下面是我的代码:
ImageView img = (ImageView)findViewById(R.id.img);
Bitmap bmp = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bmp);
Paint p = new Paint();
p.setColor(Color.WHITE);
c.drawText("+5", 20, 20, p);
img.setImageBitmap(bmp);我唯一的想法是它可以是你的绘画对象的颜色或对象的位置。
https://stackoverflow.com/questions/4759215
复制相似问题