我需要绘制文本,水平填充给定的Rect()(只是空间应该被拉伸)。除了计算每个字的宽度外,还有什么方法吗?适合文本到位图宽度
2
A
回答
0
只需在onDraw()函数中尝试StaticLayout(用于静态文本)或DynamicLayout(dynimc文本),这是文本布局,您可以给出最大宽度。甚至可以使用TextUtils.EllipSize来剪切文本。
1
是的,没问题。在你的onDraw(帆布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和文本。它在画布对象上绘制了一个中心文本“Hello World”,关于TextLayouts的更多文档,您可以使用Android开发文档;) 我的评论:示例代码未经优化,您可以在任何其他函数中设置Textpaint,事件Text和maxTextWidth - 因为有时会使用onDraw()事件,所以将代码放入另一个不常用的函数(如类构造函数等)中会更好一些。
+0
谢谢例如,但它不完全是我所需要的。我希望获得相同的效果,如CSS中的“text-align:justify”。 – styanton 2012-02-04 18:39:52
相关问题
- 1. 没有得到边框底部适合文本框宽度
- 2. 宽度JTable单元适合宽度值
- 3. 自动适合UILabel文本大小,以适应UILabel宽度
- 4. 使图像适合其全屏宽度
- 5. HTML div宽度适合图像
- 6. 图片宽度在IE中不合适
- 7. 覆盖DIV了图像,适合宽度
- 8. 使用固定位置的按钮将图像适合宽度
- 9. 如何显示适合屏幕宽度的位图?
- 10. ExtJS。适合网格宽度到面板
- 11. 设置html文档宽度以适合文本
- 12. Android - 如何适合谷歌地图图像到屏幕宽度
- 13. 自动适合固定宽度布局到屏幕宽度
- 14. JavaFX ScrollPane不适合宽度
- 15. CSS - 宽度适合内容
- 16. HTMLEditorExtender宽度不适合%100
- 17. 适合宽度的UIImageView
- 18. 文本对齐到图像宽度
- 19. 适合与标签宽度的Java的Android文本
- 20. 适合HTML页面文本的窗口宽度
- 21. 设置输入宽度以适合文本大小
- 22. 下拉列表宽度适合选定的项目文本
- 23. 如何使标签的文本适合其宽度
- 24. 如何调整和使UILabel的宽度适合文本大小?
- 25. 拉伸文本以适合div的宽度
- 26. 如何在android canvas中适合文本宽度?
- 27. 选择2使容器宽度适合文本
- 28. UITextView调整宽度以适应文本
- 29. Flexslider适合窗口高度和宽度
- 30. Android Animate Scale图像以适合屏幕宽度和高度
我试过了。例如,你可以给几条代码行吗? – styanton 2012-02-04 15:49:43