版权所有,欢迎转载,转载请注明 : 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在文本对齐的方式上有很大的不同。
分享到:
相关推荐
- **更新方式**: Android Player随操作系统更新一起分发给所有BlackBerry Tablet OS用户,用户无需单独从App World下载“Android Player”应用。 #### 六、结论 黑莓Android Player的推出极大地丰富了BlackBerry ...
"黑莓文本阅读器buku_reader"是一款专为黑莓手机设计的文本阅读应用,尤其适合那些钟爱在手机上阅读书籍或者文档的用户。它以其简洁的界面、高效的阅读体验以及独特的功能特性赢得了用户的喜爱。这款应用不仅提供了...
针对这一情况,开发者们推出了专门适用于黑莓手机的文本浏览器,使得用户能够在非触屏的黑莓设备上阅读文本文件,扩展了黑莓手机的功能边界。 "黑莓手机文本浏览器"是一款专为黑莓系列非触屏手机设计的应用,旨在...
在将Android应用程序移植到Blackberry平台上,你需要遵循一系列步骤,以确保程序能在Blackberry设备上运行。这个过程涉及到使用特定的开发工具、安装插件、配置环境以及对应用进行打包和签名。以下是一些关键的知识...
Android平台的竞争者包括Symbian、Windows Mobile、RIM BlackBerry、iPhone、Palm、Brew和Java/J2ME等。尽管在2009年的市场份额中,Android只占1.8%,但随着时间的推移,Android发展迅速,现在已经成为全球最广泛...
- **主要的Android系统与相互竞争的产品**: Android系统的主要竞争对手包括iOS和其他操作系统,如Windows Mobile和BlackBerry OS等。 #### 二、关于安装配置与项目 **3) 相关工具下载地址**: 安装Android开发环境...
在智能手机软件平台中,Android与Symbian、Windows Mobile、RIM BlackBerry、iPhone、Palm、Brew、Java/J2ME等竞争。2009年,尽管Symbian占据主导地位,但Android凭借其开源特性和Google的大力支持,市场份额逐年...
开始开发 Android 应用程序的最简捷的方式是下载 Android SDK 和 Eclipse IDE(参见 参考资料)。Android 开发可以在 Microsoft® Windows®、Mac OS X 或 Linux 上进行。 本文假设您使用的是 Eclipse IDE 和用于 ...
老黑莓OS经典软件合集大全,独家整理,适合黑莓blackberry 7XXX 8XXX 9XXX等黑莓老机型,格式为cod , alx,jad等格式;;怀旧经典,软件清单如下 Twitter70.zip WacaiBlackberry.zip [BerryCN.com_DZH_v5.18] XECurrency-...
黑莓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黑莓...
自此,Android开始在全球范围内迅速普及,逐渐超越了Windows Mobile、iPhone OS、J2ME、BlackBerry OS和Symbian等竞争对手,成为市场份额最大的移动操作系统。 #### 二、Android平台架构与特性 Android操作系统是...
相较于黑莓和iPhone等其他移动平台,Android作为一个年轻的、有待开发的平台,具有巨大的潜力覆盖不同的消费群体,并可能缩小工作与娱乐之间的差别。此外,Android广泛的应用范围和开源性让它成为众多基于网络的设备...
Android中的编程方式可能与你之前采用的方式不同,因此一定要在继续学习之前掌握这些概念。 第二部分讨论Android的用户界面、二维图形、多媒体组件以及简单的数据访问。这些特性在大多数程序中都用得到。 第三...
3. **智能手机软件平台**:Android与Symbian、Windows Mobile、RIM BlackBerry、iPhone、Palm、Brew、Java/J2ME等共同构成了智能手机软件平台。2009年,Android市场份额为1.8%,尽管当时不高,但其潜力巨大,后来...
在市场份额方面,iPhone和Android在2009年第四季度至2010年第一季度期间各自增长了2个百分点,而传统的领导者Blackberry市场份额下滑2%至35%,Windows Mobile也同样减少了2%至19%。这种现象表明,iPhone和Android...