博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)Android 、BlackBerry 文本对齐方式对比
阅读量:5037 次
发布时间:2019-06-12

本文共 3107 字,大约阅读时间需要 10 分钟。

 

和BlackBerry文本对齐方式的写法不一样。

首先文本对齐有相对的概念,也就是说当使用文本对齐,你还需要设定相对哪个坐标点才能进行,否则的话就不能达到想要的效果,而BlackBerry则不需要,只要设置对齐方式,就会相对于所画区域的大小自动对齐。

是使用Paint和Canvas共同控制绘图,而BlackBerry只要Graphics就可以了。

请看的代码:

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

 

核心提示:canvas.drawText("this is demo", imageWidth, 49, p);这句话则说明居右对齐的点在imageWidth的位置,这都是相对的概念,Android BlackBerry 文本对齐方式对比(2),下面是BlackBerry的代码:Java代码

 

Bitmap bitmap = 
new Bitmap(imageWidth, imageHeight);
Graphics graphics = Graphics.create(bitmap);
graphics.drawText("This is the demo", 0, 0, Graphics.HCENTER,
Display.getWidth());
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的对齐方式还能进行组合使用,比如:

Java代码

graphics.drawText("This is the demo", 0, 0,  Graphics.HCENTER|Graphics.VFULL,

Display.getWidth());

graphics.drawText("This is the demo", 0, 0,  Graphics.HCENTER|Graphics.VFULL,

Display.getWidth());

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

 

 

Bitmap bitmap = new Bitmap(imageWidth, imageHeight);

Graphics graphics = Graphics.create(bitmap);

graphics.drawText("This is the demo", 0, 0, Graphics.HCENTER,

Display.getWidth());

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的对齐方式还能进行组合使用,比如:

Java代码

graphics.drawText("This is the demo", 0, 0,  Graphics.HCENTER|Graphics.VFULL,

Display.getWidth());

graphics.drawText("This is the demo", 0, 0,  Graphics.HCENTER|Graphics.VFULL,

Display.getWidth());

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

-

转载于:https://www.cnblogs.com/Jessy/archive/2012/02/22/2363526.html

你可能感兴趣的文章
Oracle composite index column ordering
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
Essential C++学习笔记
查看>>
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>
数据分析 -- 白话一下什么是决策树模型(转载)
查看>>
Java SPI机制原理和使用场景
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>
LaTex:图片排版
查看>>
并发访问超时的问题可能性(引用)
查看>>
中小团队基于Docker的Devops实践
查看>>