字符串新行插入不适用于 Canvas
String new line inserting not working on Canvas
Ι 想在我的字符串中插入新行以在 Canvas 上绘制我的文本,但我无法弄清楚,它一直被水平绘制。我尝试使用 XML 资源并从整数转换。还有双反斜杠或正斜杠。没有什么。 canvas 有什么问题吗?任何帮助表示赞赏
private Paint myPaint;
private String myText;
myPaint = new Paint();
myPaint.setTextAlign(Paint.Align.CENTER);
myPaint.setTypeface(Typeface.DEFAULT_BOLD);
myPaint.setTextSize(25);
myText = "FIRST PART\nSECOND PART\nTHIRD PART\nFOURTH PART";
@Override
protected void onDraw(Canvas canvas) {
canvas.drawText(myText,canvas.getWidth()/2,canvas.getHeight()/3,myPaint);
}
drawText 不会接受\n 个条目。
您需要绘制文本 3 次,并按字体的高度(显示规格)增加高度。
Ι 想在我的字符串中插入新行以在 Canvas 上绘制我的文本,但我无法弄清楚,它一直被水平绘制。我尝试使用 XML 资源并从整数转换。还有双反斜杠或正斜杠。没有什么。 canvas 有什么问题吗?任何帮助表示赞赏
private Paint myPaint;
private String myText;
myPaint = new Paint();
myPaint.setTextAlign(Paint.Align.CENTER);
myPaint.setTypeface(Typeface.DEFAULT_BOLD);
myPaint.setTextSize(25);
myText = "FIRST PART\nSECOND PART\nTHIRD PART\nFOURTH PART";
@Override
protected void onDraw(Canvas canvas) {
canvas.drawText(myText,canvas.getWidth()/2,canvas.getHeight()/3,myPaint);
}
drawText 不会接受\n 个条目。
您需要绘制文本 3 次,并按字体的高度(显示规格)增加高度。