gpt4 book ai didi

android - 获取包括字体大小的文本高度并设置该高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:15 26 4
gpt4 key购买 nike

我有一个名为 Hello 的文本,现在我需要为此应用字体大小,例如 12 或 18,一旦我们将字体应用于文本,文本大小就会增加。

所以现在我需要使用 paint 获取包括字体大小在内的文本高度。

我尝试过绘制以下内容:

String finalVal ="Hello";

Paint paint = new Paint();
paint.setTextSize(18);
paint.setTypeface(Typeface.SANS_SERIF);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL);

Rect result = new Rect();
// Measure the text rectangle to get the height
paint.getTextBounds(finalVal, 0, finalVal.length(), result);

但是它不起作用,请帮助

编辑

我正在尝试根据 textheight 动态设置 webview 的高度我正在获取单行的文本高度,如 "Hello" 但如果文本中有两行 "我的名字是 abc,我爸爸的名字是 xyz,我妈妈的名字是 123"现在它没有得到正确的文字高度"。

最佳答案

试试这个方法:

String finalVal ="Hello";

Paint paint = new Paint();
paint.setTextSize(18);
paint.setTypeface(Typeface.SANS_SERIF);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL);

Rect result = new Rect();
paint.getTextBounds(finalVal, 0, finalVal.length(), result);

Log.d("WIDTH :", String.valueOf(result.width()));
Log.d("HEIGHT :", String.valueOf(result.height()));

这是输出:

WIDTH        : 40
HEIGHT : 14

如果我设置这个,

String finalVal ="My name is abc and my dads name is xyz and my moms name is 123";

我的输出是:

WIDTH        : 559
HEIGHT : 18

关于android - 获取包括字体大小的文本高度并设置该高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277058/

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