有没有改变静态布局的字体大小?这是我迄今为止所显示的
文字在正确的地方开始.
文字在正确的地方开始.
int question_text_width = game_question_bg.getWidth(); int question_text_xPos = 100; int question_text_yPos = 100; StaticLayout question_text = new StaticLayout(text,text_paint,question_text_width,Layout.Alignment.ALIGN_CENTER,1.2f,1.0f,false); //Position Text canvas.translate(question_text_xPos,question_text_yPos); //As a form of setMaxLine canvas.clipRect(new Rect(0,game_question_bg.getWidth(),game_question_bg.getHeight())); question_text.draw(canvas); //Reset canvas back to normal canvas.restore();
解决方法
创建StaticLayout时,可以使用您作为参数传递的TextPaint设置字体大小:
TextPaint text_paint = new TextPaint(); float fontSize = 25; text_paint.setTextSize(fontSize); StaticLayout question_text = new StaticLayout(text,false);