gpt4 book ai didi

android - 使文本适合位图宽度

转载 作者:行者123 更新时间:2023-11-29 02:07:39 24 4
gpt4 key购买 nike

我需要绘制文本,水平填充给定的 Rect()(应该拉伸(stretch)空格)。除了计算每个字的宽度,还有什么办法吗?

最佳答案

是的,没问题。在您的 onDraw(Canvas c) 函数中使用以下代码:

public void onDraw(Canvas canvas) {
TextPaint mTextpaint = new TextPaint();
mTextPaint.setAntiAlias(true);
mTextPaint.setTextSize(14);
mTextpaint.setColor(Color.MAGENTA);

final String mText = "Hello World";
final int maxTextWidth = 40;

DynamicLayout dl = new DynamicLayout(mText, mTextPaint,
maxTextWidth, Layout.Alignment.ALIGN_CENTER, 1.0f, 1.0f, false);

canvas.translate(0, 100);
dl.draw(canvas);
}

此示例创建一个 TextLayout (DynamicLayout),它具有最大宽度、配置的 TextPaint 和文本。它在 Canvas 对象上绘制居中文本“Hello World”,有关 TextLayouts 的更多文档,您可以使用 Android 开发文档 ;)我的评论:示例代码未优化,您可以在每个其他函数中设置 Textpaint,事件 Text 和 maxTextWidth - 因为有时会大量使用 onDraw() 事件,所以最好将代码放在另一个不是经常使用函数,如类构造函数等。

关于android - 使文本适合位图宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com