WEB开发网
开发学院手机开发Android 开发 Android 、BlackBerry 文本对齐方式对比 阅读

Android 、BlackBerry 文本对齐方式对比

 2010-08-21 03:27:00 来源:WEB开发网   
核心提示:Android和BlackBerry文本对齐方式的写法不一样,首先Android文本对齐有相对的概念,Android 、BlackBerry 文本对齐方式对比,也就是说当使用文本对齐,你还需要设定相对哪个坐标点才能进行,而BlackBerry只要Graphics就可以了,请看Android的代码:Java代码int i

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

1 2  下一页

Tags:Android BlackBerry 文本

编辑录入:coldstar [复制链接] [打 印]
赞助商链接