Android文字测量与绘制的两个注意点

泡在网上的日子 / 文 发表于2014-07-31 09:26 次阅读 canvas

1、在用canvas绘制文字时需要测量文字的绘制范围,常用的方法是使用paint.getTextBound(),然后通过返回的Rect得到长宽,不过这个测量的宽度有些误差,导致计算位置坐标是偏移,使用paint.measureText()可以得到文字准确的宽度。

2、canvas.drawText(text, x, y, paint),需要指定绘制的起点x,y,这里的x,y指的是左下点


收藏 赞 (0) 踩 (2)
上一篇:Android MotionEvent中getX()和getRawX()的区别
RawX,RawY 相对于屏幕位置坐标 X,Y 相对于容器的位置坐标 测试代码: public class Res extends Activity implements View.OnTouchListener {Button btn = null;int x = 0;int y = 0;int rawx = 0;int rawy = 0;@Overridepublic void onCreate(Bundle savedI
下一篇:picasso-强大的Android图片下载缓存库
picasso 是 Square 公司开源的一个 Android 图形缓存库,地址 http://square.github.io/picasso/ ,可以实现图片下载和缓存功能。 仅仅只需要一行代码就能完全实现图片的异步加载: Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imag