`

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的基础说明文档,对于Android Player的特性,支持范围和硬件接口有基本的了解

    黑莓手机文本浏览器

    黑莓手机不直接支持文本阅读,需安装其他软件。该文本浏览器支持黑莓系列非触屏手机进行文本阅读

    android转置到blackberry

    android转置,将android程序打包到blackberry下面

    黑莓文本阅读器buku_reader

    一款很不错的文本阅读器,容易切换夜间模式,翻页很酷;需要bbm(只要安装就行,bbm能不能用都行)

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

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

    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黑莓...

    Android程序设计基础

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

    Android-Cookbook-Problems-and-Solutions-for-Android-Developers.pdf

    Android is “the open source revolution” applied to cellular telephony and mobile computing. At least, part of the revolution. There have been many other attempts to provide open source cell phones, ...

    Android中文API Android

    Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国...

    android4.0源代码下载地址

    Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年7月数据,Android占据全球智能手机操作系统市场59%的份额,中国...

    Android操作系统开发

    Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致...Android的主要竞争对手是苹果的IOS,微软的WP7以及RIM的Blackberry OS。

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

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

    ios操作系统与安卓系统对比的优势

    在黑莓时代Android设备最早是按照全键盘机型作为参考,后来iPhone的横空出世才导致Android瞬间改头换面,于是为后面的图形渲染等等埋下了隐患。  Android是第一个内置支持Java的操作系统,Android应用程序使用Java...

    深入理解Android:卷I--详细书签版

     结合实际应用开发需求,以情景分析的方式有针对性地对Android的源代码进行了十分详尽的剖析,深刻揭示Android系统的工作原理  机锋网、51CTO、开源中国社区等专业技术网站一致鼎力推荐 内容简介  《深入理解...

    BlackBerry&Android 的Eclipse开发平台搭建须知

    BlackBerry&Android 的Eclipse开发平台搭建须知

    黑莓手机usb驱动(BlackBerry USB Driver)

    黑莓usb驱动是一款黑莓手机专用驱动,已经装了桌面管理器的电脑就不需要安装了。没有装桌面管理器,又想访问TF卡,装这个就可以了。驱动介绍相信大家在第一次使用黑莓手机连接电脑的时候都出现了没有反应的问题了,...

    BlackBerry 网络连接编程

    这种方式通过使用BES 的BlackBerry MDS Services 来进行网络连接,BlackBerry MDS Services 负责处理所有的浏览器请求或者连接请求、并负责数据加密,这是黑莓 手机的默认连接方式,如下: 例1: (HttpConnection) ...

    Android移动应用开发(第3版)卷Ⅰ基础篇 (Shane Conder, Lauren Darcey) PDF扫描版

     《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了Android开发从概念、技术到市场推广应用的全部主题,内容包括Android平台概览、Android应用程序设计精髓、Android用户界面设计精髓、Android应用程序设计精髓、...

    黑莓blackberry Anyview

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

Global site tag (gtag.js) - Google Analytics