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 [复制链接] [打 印]- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接