首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 、BlackBerry 文本对齐形式对比

2012-09-19 
Android 、BlackBerry 文本对齐方式对比版权所有,欢迎转载,转载请注明 : SinFrancis ?http://mdev.ccint im

Android 、BlackBerry 文本对齐方式对比

版权所有,欢迎转载,转载请注明 : SinFrancis ?http://mdev.cc

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 ,也就是说整个图的中间位置,那么居中对齐的坐标点中心点在此位置

canvas.drawText("this is? demo", imageWidth, 49, p);

这句话则说明居右对齐的点在imageWidth的位置,这都是相对的概念。

?

?

?

下面是BlackBerry的代码:

Bitmap bitmap = new Bitmap(imageWidth, imageHeight);Graphics graphics = Graphics.create(bitmap);graphics.drawText("This is the demo", 0, 0, Graphics.HCENTER,Display.getWidth());

?

?

?graphics.drawText("This is the demo", 0, 0, Graphics.HCENTER,
Display.getWidth());

这段代码是说让文本居中对齐 Graphics.HCENTER,那么Display.getWidth()就是所画的区域宽度。

?

另外BlackBerry的对齐方式还能进行组合使用,比如:

graphics.drawText("This is the demo", 0, 0, Graphics.HCENTER|Graphics.VFULL,Display.getWidth());

?

所以Android和BB在文本对齐的方式上有很大的不同。

?

?

?

?

?

?

1 楼 fkpwolf 2010-02-24   要是有个截图就好了 2 楼 sinfrancis 2010-02-25   fkpwolf 写道要是有个截图就好了
本来是想截图的,不过后来觉得还是大家动手写写更好。

热点排行