Android 、BlackBerry 文本对齐方式对比
2010-08-21 03:27:00 来源:WEB开发网Android和BlackBerry文本对齐方式的写法不一样。
首先Android文本对齐有相对的概念,也就是说当使用文本对齐,你还需要设定相对哪个坐标点才能进行,否则的话就不能达到想要的效果,而BlackBerry则不需要,只要设置对齐方式,就会相对于所画区域的大小自动对齐。
Android是使用Paint和Canvas共同控制绘图,而BlackBerry只要Graphics就可以了。
请看Android的代码:
Java代码
int imageWidth=200;
int imageHeight=200;
Bitmap bitmap = Bitmap.createBitmap(imageWidth, imageHeight, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint p = new Paint();
p.reset();
p.setColor(Color.GRAY);
p.setTextSize(24);
p.setAntiAlias(true);//消除锯齿
p.setTextAlign(Align.CENTER);//居中对齐
//canvas.drawRect(0, 0, imageWidth, imageHeight, p);
p.setColor(Color.BLACK);
canvas.drawText("this is the demo", imageWidth>>1, 20, p);
p.setTextAlign(Align.RIGHT);//右对齐
canvas.drawText("this is demo", imageWidth, 49, p);
int imageWidth=200;
int imageHeight=200;
Bitmap bitmap = Bitmap.createBitmap(imageWidth, imageHeight, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint p = new Paint();
p.reset();
p.setColor(Color.GRAY);
p.setTextSize(24);
p.setAntiAlias(true);//消除锯齿
p.setTextAlign(Align.CENTER);//居中对齐
//canvas.drawRect(0, 0, imageWidth, imageHeight, p);
p.setColor(Color.BLACK);
canvas.drawText("this is the demo", imageWidth>>1, 20, p);
p.setTextAlign(Align.RIGHT);//右对齐
canvas.drawText("this is demo", imageWidth, 49, p);
请注意canvas.drawText("this is the demo", imageWidth>>1, 20, p);
这句话的 x的坐标值为 : imageWidth>>1 ,也就是说整个图的中间位置,那么居中对齐的坐标点中心点在此位置
Tags:Android BlackBerry 文本
编辑录入:coldstar [复制链接] [打 印]更多精彩
赞助商链接