【发布时间】:2015-03-26 00:27:34
【问题描述】:
我想将文本绘制到缩放的位图上。
我有一个真实的布局,我可以在其中拖放 TextView。
“保存”按钮创建一个缩放位图,我想将 TextView 放置在位图上与相对布局上相同的位置。
目前我正在尝试这个:
Bitmap finalBitmap = Bitmap.createBitmap(postcard.getWidth(), postcard.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas();
canvas.setBitmap(finalBitmap);
Paint p = new Paint();
p.setColor(fct.getTextColor());
p.setTextSize(fct.getTextSize());
p.setTypeface(fct.getFont().getTypeFace(ctx));
Rect bounds = new Rect();
p.getTextBounds(fct.getText(), 0, fct.getText().length(), bounds);
int x = (int) (fct.getPositionX() - bounds.width()/2);
int y = (int) (bounds.height() + fct.getPositionY());
canvas.drawText(fct.getText(), x, y, p);
但结果并不好!
TextView 与相对布局的位置不同。
我做错了什么?
【问题讨论】:
标签: android bitmap textview scale