gpt4 book ai didi

android - 如何确定 Widget 中的 TextView 宽度?

转载 作者:行者123 更新时间:2023-11-29 01:58:08 25 4
gpt4 key购买 nike

当我查看解决方案时:

How to use a custom typeface in a widget

在上面的问题中,我在Widget中使用了自定义字体;解决方案的使用:

public Bitmap buildUpdate(String time) 
{
Bitmap myBitmap = Bitmap.createBitmap(160, 84, Bitmap.Config.ARGB_4444);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
Typeface clock = Typeface.createFromAsset(this.getAssets(),"Clockopia.ttf");
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(clock);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(65);
paint.setTextAlign(Align.CENTER);
myCanvas.drawText(time, 80, 60, paint);
return myBitmap;
}

问题:如何根据字符数确定生成的位图的宽高?

最佳答案

有了这个:

Rect rect = new Rect();
paint.getTextBounds(time, 0, time.length(), rect); // time = your text
int w = rect.width(); // width text
int h = rect.height(); // height of text

这会将文本的边界保存在 Rect 中,然后您可以测量 Rect。

关于android - 如何确定 Widget 中的 TextView 宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14048667/

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