在android上的矩形中自动调整文本

Posted

技术标签:

【中文标题】在android上的矩形中自动调整文本【英文标题】:Autofit text in a rectangle on android 【发布时间】:2011-05-05 18:21:06 【问题描述】:

我正在使用视图并在位图上绘制一些文本,它没有固定大小,所以我希望文本适合我定义的矩形,如果需要将字符串拆分为几行。 我不知道如何在android中做到这一点。 我找到了一种使用 StaticLayout 的解决方案,但不起作用。 这是我的代码:

Bitmap arBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ar_bitmap);
canvas.drawBitmap(arBitmap ,bitmapPos,20,  null);ll);
Paint paint = new Paint(); 
paint.setStyle(Paint.Style.FILL); 
paint.setColor(Color.WHITE);
canvas.drawText(textToDisplay,textPos , 35, paint);

谢谢

【问题讨论】:

***.com/questions/5033012/… 【参考方案1】:

我为此写了一篇博文,并在 github 上提供了代码。 http://catchthecows.com/?p=72

此外,请查看人们对@Nathan Fig 所指问题的回答中的其他解决方案。

【讨论】:

以上是关于在android上的矩形中自动调整文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中动态地使形状可拖动和调整大小

如何根据标签可用的高度调整 UILabel 字体大小

自动调整 Textview Android

如何根据文本宽度动态调整 SVG 矩形的大小?

通过文本字段上的自动布局调整字体大小并改变高度

在可绘制图层列表中调整位图大小