gpt4 book ai didi

android - getTextWidths 方法给出了错误的结果

转载 作者:行者123 更新时间:2023-11-30 03:20:05 24 4
gpt4 key购买 nike

某些 Paint 类方法存在问题。我应该得到给 TextView 的跨越字符串的宽度。假设我正在测量第一行的文本。当我以编程方式测量它时,它给出 286,但屏幕宽度是 240?也许有人有这样的问题?任何帮助将不胜感激......

计算跨度文本宽度的代码:

private int calcWidthSize(CharSequence spannedString, int currentSize) {

int res = 0;
Paint paint = new Paint();
float[] a= new float[444];
paint.setTextSize(currentSize);
paint.getTextWidths(spannedString,0,spannedString.length(),a);
for (int num=0;num<a.length;num++){
res+=(int)a[num];
}

return res;
}

最佳答案

已解决。显示的宽度为像素格式,等于 240。文本测量结果为 dp 格式

关于android - getTextWidths 方法给出了错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320088/

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