首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android Staticlayout模糊绘制文本

android Staticlayout模糊绘制文本
EN

Stack Overflow用户
提问于 2013-01-31 10:54:18
回答 2查看 1.4K关注 0票数 1

用Staticlayout绘制文字,文字模糊,权重不均,不清晰。

我想要绘制双字节字符的文本(如中文、日文等)。

谁知道如何解决这个问题。以及如何在StaticLayout中设置字体

代码语言:javascript
复制
TextPaint textPaint = new TextPaint();
//  textPaint.setARGB(1, 0, 0, 0); 
textPaint.setFlags(TextPaint.FAKE_BOLD_TEXT_FLAG);
textPaint.setColor(Color.rgb(0, 0, 0));
textPaint.setFakeBoldText(true);
textPaint.setTextSize(16.0F);
StaticLayout layout = new StaticLayout(cityName,textPaint,w/WCOUNT-2-2,
                        Alignment.ALIGN_CENTER,1.0F,0.0F,true); 

int wh = layout.getHeight();
int offerseth = rect.height()/2-wh/2;
int ww = layout.getWidth();
int offersetw = rect.width()/2-ww/2;
canvas.translate(rect.left+offersetw,rect.top+offerseth); 
layout.draw(canvas);
canvas.translate(-(rect.left+offersetw),-(rect.top+offerseth)); 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-31 13:57:01

我找到了我自己的答案。

使用的字体太小。将字体大小更改为20.0F会使文本看起来很好。

票数 0
EN

Stack Overflow用户

发布于 2014-11-04 01:34:16

对于较小的字体,我看你没有这样做:

代码语言:javascript
复制
textPaint.setAntiAlias(true);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14617707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档