android 如何获取TextView文字的宽度

android 如何获取TextView文字的宽度,第1张

1 TextView tv=new TextView(this);

tvgetPaint()setFlags(PaintUNDERLINE_TEXT_FLAG);//下划线

tvsetText("使用代码实现下划线样式");

tvsetTextColor(ColorWHITE);

2 tv=new TextView(this);

tvsetText(HtmlfromHtml("<u>使用html实现下划线样式</u>"));

其实我是想用DrawString画出来的几行字符串右对齐。我得计算显示的字符串的总宽度,然后向左偏移。不过刚查到DrawString可以在增加一个格式化的参数,很简单就可以实现右对齐。所有这个不是问题了。

还有一个是要做滚动字幕。得先知道要滚动的字符串的长度,才能计算要滚动多长时间。

你的问题很含糊,第一实际的像素是按照你在新建文件设定的分辨率来确定的。

像素是组成的最小单位,正常我们看一个非活清晰,当把图像放大到1600倍时,图像就变成马赛克了,一个小色块就是一个像素,每一个像素只包含一种颜色信息。说到像素大小离不开分辨率,分辨率只每打印长度上像素的数量,也就是说一英寸或一厘米打印长度所包含多少个像素,包含的像素越多,分辨率越高,图像也就越清晰,包含的像素少,分辨率越低,图像质量越差,这个数量是可以自己设定的,所以像素的大小并不是绝对的。举个例子,一厘米如果含十个像素的话,那么一个像素就是一毫米大小,如果一厘米含20个像素,那么像素就是05毫米了,这是个简单的数学除法公式(这段是复制的)

我在这里举了例子,如我需要做一个16:9的网页,分辨率为72DPI  在画面上打一个好字,字号为12PT

这个好字只有4毫米。把1900x1080像素换转为厘米的话就是67x38cm

按照公式来算,12pt在72DIP里面所占的像素为40个像素。

以上就是关于android 如何获取TextView文字的宽度全部的内容,包括:android 如何获取TextView文字的宽度、怎样获得Gdiplus:Font的字体宽度、请教:通过字体大小(磅)算出其字体的宽度(像素)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9417770.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存