`

Android 、BlackBerry 文本对齐方式对比

阅读更多

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

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

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

 

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

请看Android的代码:

	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在文本对齐的方式上有很大的不同。

 

 

 

 

 

 

分享到:
评论
2 楼 sinfrancis 2010-02-25  
fkpwolf 写道
要是有个截图就好了

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

相关推荐

    黑莓Android Player说明文档

    - **更新方式**: Android Player随操作系统更新一起分发给所有BlackBerry Tablet OS用户,用户无需单独从App World下载“Android Player”应用。 #### 六、结论 黑莓Android Player的推出极大地丰富了BlackBerry ...

    黑莓文本阅读器buku_reader

    "黑莓文本阅读器buku_reader"是一款专为黑莓手机设计的文本阅读应用,尤其适合那些钟爱在手机上阅读书籍或者文档的用户。它以其简洁的界面、高效的阅读体验以及独特的功能特性赢得了用户的喜爱。这款应用不仅提供了...

    黑莓手机文本浏览器

    针对这一情况,开发者们推出了专门适用于黑莓手机的文本浏览器,使得用户能够在非触屏的黑莓设备上阅读文本文件,扩展了黑莓手机的功能边界。 "黑莓手机文本浏览器"是一款专为黑莓系列非触屏手机设计的应用,旨在...

    android转置到blackberry

    在将Android应用程序移植到Blackberry平台上,你需要遵循一系列步骤,以确保程序能在Blackberry设备上运行。这个过程涉及到使用特定的开发工具、安装插件、配置环境以及对应用进行打包和签名。以下是一些关键的知识...

    android开发培训课件

    Android平台的竞争者包括Symbian、Windows Mobile、RIM BlackBerry、iPhone、Palm、Brew和Java/J2ME等。尽管在2009年的市场份额中,Android只占1.8%,但随着时间的推移,Android发展迅速,现在已经成为全球最广泛...

    Android2初学者入门

    - **主要的Android系统与相互竞争的产品**: Android系统的主要竞争对手包括iOS和其他操作系统,如Windows Mobile和BlackBerry OS等。 #### 二、关于安装配置与项目 **3) 相关工具下载地址**: 安装Android开发环境...

    传智播客android ppt

    在智能手机软件平台中,Android与Symbian、Windows Mobile、RIM BlackBerry、iPhone、Palm、Brew、Java/J2ME等竞争。2009年,尽管Symbian占据主导地位,但Android凭借其开源特性和Google的大力支持,市场份额逐年...

    Google Android SDK开发范例大全(完整版)

    开始开发 Android 应用程序的最简捷的方式是下载 Android SDK 和 Eclipse IDE(参见 参考资料)。Android 开发可以在 Microsoft® Windows®、Mac OS X 或 Linux 上进行。 本文假设您使用的是 Eclipse IDE 和用于 ...

    老黑莓OS经典软件合集大全,独家整理,适合黑莓blackberry 7XXX 8XXX 9XXX等黑莓老机型.zip

    老黑莓OS经典软件合集大全,独家整理,适合黑莓blackberry 7XXX 8XXX 9XXX等黑莓老机型,格式为cod , alx,jad等格式;;怀旧经典,软件清单如下 Twitter70.zip WacaiBlackberry.zip [BerryCN.com_DZH_v5.18] XECurrency-...

    黑莓blackberry Anyview

    黑莓blackberry阅读工具 支持格式txt

    7290 bb blackberry黑莓

    7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓...

    1、Android概述.pptx

    自此,Android开始在全球范围内迅速普及,逐渐超越了Windows Mobile、iPhone OS、J2ME、BlackBerry OS和Symbian等竞争对手,成为市场份额最大的移动操作系统。 #### 二、Android平台架构与特性 Android操作系统是...

    (Android)从入门到精通

    相较于黑莓和iPhone等其他移动平台,Android作为一个年轻的、有待开发的平台,具有巨大的潜力覆盖不同的消费群体,并可能缩小工作与娱乐之间的差别。此外,Android广泛的应用范围和开源性让它成为众多基于网络的设备...

    Android程序设计基础

    Android中的编程方式可能与你之前采用的方式不同,因此一定要在继续学习之前掌握这些概念。  第二部分讨论Android的用户界面、二维图形、多媒体组件以及简单的数据访问。这些特性在大多数程序中都用得到。  第三...

    android2.1开发培训ppt

    3. **智能手机软件平台**:Android与Symbian、Windows Mobile、RIM BlackBerry、iPhone、Palm、Brew、Java/J2ME等共同构成了智能手机软件平台。2009年,Android市场份额为1.8%,尽管当时不高,但其潜力巨大,后来...

    iPhone与Android的发展现状全对比[归纳].pdf

    在市场份额方面,iPhone和Android在2009年第四季度至2010年第一季度期间各自增长了2个百分点,而传统的领导者Blackberry市场份额下滑2%至35%,Windows Mobile也同样减少了2%至19%。这种现象表明,iPhone和Android...

Global site tag (gtag.js) - Google Analytics