字符串将不适合指定的宽度等于Paint.measureText

时间:2016-02-25 21:43:09

标签: java textview paint

我的textviews存在问题。我需要用桌子填满我的屏幕。根据屏幕大小,我希望尽可能多地填充列。问题是,对于某些列标题,当我使用

测量文本大小时
int mWidth = Math.ceil(Paint.measureText(mText));

它给了我一个整数,然后我用它来设置我的textView宽度

mTextView.setWidth(mWidth);

对于他们中的一些人来说,文字不适合,最后一个字符进入下一行..(我不想要的东西!)

当我拍摄屏幕截图并缩放到像素时,我可以看到textView占用的空间是正确的。但是,移动到第二行的字母是我认为与字母之间的文本间距相关的一个像素宽。

你有什么线索吗?还有另一种方法而不是measureText吗?这种方法是否考虑大写(根据我的研究,是的)

谢谢!

编辑我会使用DisplayMetrics调整字体大小。

0 个答案:

没有答案