界面在手机和模拟器上显示的差异

 

 

    高通告诫我们:程序一定要多多在手机上调试。

    刚入门时,觉得模拟器是个好东西,显示逼真,想调就调。逐渐地,我发现,在模拟器上调试好的程序,在手机上并不一定能按预计运行。
    反差最大的莫过于界面,第一次把程序拷到手机上,期望很大,也很自信,结果——惨不忍睹。

    以下是我给大家的一些建议:

    1.显示中文时,不要直接在屏幕上打印,把中文文字放在资源(bar)文件里。
    //在屏幕上直接打印中文,在手机上会变成乱码
    //资源文件便于修改,同时提高程序的可移植性
    //修改brx文件后,要重新编译生成新的bar

    2.显示文字时,不要固定行高,根据屏幕行高计算合适的显示行高。
    //不同的屏幕行高不一样,如果设为固定值,在有的屏幕上文字重叠,有的屏幕文字稀疏。显示行高设为屏幕行高时,是最密的显示,如果有需要,可以适当加宽
    //用IDISPLAY_GetFontMetrics得到屏幕行高

    3.显示非居左、非居右文字时,通过IDISPLAY_MeasureTextEx得到前段文字的长度,适当调整得到显示的起始位置。
    //通过IDISPLAY_DrawText中的x、y参数控制文字的显示位置。x是距屏幕右边的像素,y是本行的上边距离屏幕上边的像素
    //重要提示:IDISPLAY_DrawText函数在模拟器上和在手机上的返回值可能不一样!所以请多多调试!给一组数据:字符串“垂直速度&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书旨在把目前市场上最流行的也是持有最大市场分额的智能手机操作系统Symbian介绍给更广泛的人群。本忆较全面地覆盖了Symbian操作系统及编程等内容,主要包括开发环境、内存与资源管理、应用程序设计、控件、多媒体、网络与通信、消息等,并附有大量的编程实例。 本书的读者是高等院校相关专业的师生和软件开发人员。本书可以作为智能手机操作系统课程的主要教材或参考书。 目录: 第1章 引言  1.1 简介   1.1.1 什么叫Symbian   1.1.2 Symbian公司   1.1.3 手机操作系统  1.2 智能手机市场   1.2.1 智能手机   1.2.2 智能手机的一般功能   1.2.3 智能设备的种类   1.2.4 基本的多用户智能手机操作系统分析   1.2.5 智能手机操作系统市场的生命力   1.2.6 当今智能手机市场综述   1.2.7 操作系统的前景  1.3 Symbian特性   1.3.1 设计理念   1.3.2 Symbian系统的功能特点   1.3.3 Symbian系统的组件   1.3.4 用户互动的开发   1.3.5 程序开发 第2章 开发环境  2.1 应用开发工具包   2.1.1 SDK中的根目录   2.1.2 SDK中的eDoc32  2.2 构建应用程序的方法   2.2.1 从命令行构建应用程序   2.2.2从IDE构建应用程序  2.3 在模拟器和目标机器上运行应用程序   2.3.1 在模拟器上运行应用程序   2.3.2 在目标机器上运行应用程序   2.3.3 模拟器和目标设备之间的差异  2.4 小结  2.5 术语和缩略语 第3章 基础知识  3.1 命名规则与数据类型   3.1.1 命名规则   3.1.2 基本数据类型  3.2 内存与资源管理   3.2.1 Symbian OS内存设置   3.2.2 异常的处理对策  3.3 活动对象   3.3.1 活动对象   3.3.2 构造活动对象   3.3.3 一个活动对象的例子  3.4 客户/服务器   3.4.1 Symbian OS客户/服务器结构框架   3.4.2 一个例子  3.5 描述符   3.5.1 描述符简介和分类   3.5.2 描述符的操作和使用  3.6 小结 第4章 应用程序设计  4.1 应用程序体系结构   4.1.1 应用程序框架概述   4.1.2 核心应用程序类   4.1.3 应用程序初始化过程   4.1.4 设计应用程序UI体系结构   4.1.5 选择合适的体系结构  4.2 UI用户界面与独立引擎的开发  4.3 Ecorn插件技术   4.3.1 Ecom概念概述   4.3.2 Ecom接口   4.3.3 Ecom DLL  4.4 国际化与本地化  4.5 小结 第5章 控件  5.1 简单控件   5.1.1 初始化   5.1.2 绘图   5.1.3 用户输入处理  5.2 复合控件  5.3 常用控件   5.3.1 文本标签   5.3.2 按钮   5.3.3 编辑器   5.3.4 列表  5.4 对话框   5.4.1 定义资源   5.4.2 创建对话框类   5.4.3 执行对话框  5.5 表格   5.5.1 定义资源   5.5.2 创建表格类   5.5.3 执行表格  5.6 小结 第6章 多媒体  6.1 多媒体组件结构  6.2 多媒体框架   6.2.1 客户API   6.2.2 控制器框架   6.2.3 控制器插件   6.2.4 底层子系统   6.2.5 图像转换库   6.2.6 在板摄像头API   6.2.7 使用MMF  6.3 音频   6.3.1 音频播放   6.3.2 音频录制   6.3.3 音频流   6.3.4 音频格式转换  6.4 视频   6.4.1 与视频相关的几个基本概念   6.4.2 视频播放   6.4.3 视频录制  6.5 位图   6.5.1 位图API概述   6.5.2 位图的使用   6.5.3 位图变换  6.6 图像格式转换   6.6.1 基于活动对象的图像处理   6.6.2 图像解码   6.6.3 图像编码   6.6.4 静态函数  6.7 摄像头   6.7.1 创建摄像头   6.7.2 摄像头参数设置   6.7.3 摄像头取景器   6.7.4 图像捕捉   6.7.5 视频捕捉  6.8 小结 第7章 网络与通信  7.1 基于GPRS的无线数据通信   7.1.1 GPRS基本概念   7.1.2 通信数据库   7.1.3 管理GPRS网络连接界面   7.1.4 Socket通信   7.1.5 名字/地址解析与IPv6   7.1.6 网络安全性与Secure Socket   7.1.7 HTTP协议   7.1.8 使用模拟器中的网络功能  7.2 电话功能   7.2.1 电话API基本功能   7.2.2 电话呼入与呼出  7.3 蓝牙通信   7.3.1 设备搜索   7.3.2 服务搜索   7.3.3 蓝牙安全管理器   7.3.4 蓝牙Socket通信   7.3.5 对象交换协议  7.4 小结 第8章 消息  8.1 消息及其简介   8.1.1 消息的特点   8.1.2 消息条目   8.1.3 消息服务器   8.1.4 消息类型模块   8.1.5 BIO消息   8.1.6 消息API函数   8.1.7 消息开发步骤  8.2 短消息   8.2.1 SMS简介   8.2.2 SMS结构和流程   8.2.3 短消息应用实例  8.3 多媒体消息   8.3.1 MMS简介   8.3.2 MMS系统组成   8.3.3 MMS的信令原理   8.3.4 MMS的发送过程   8.3.5 SMI L   8.3.6 MMS的API函数   8.3.7 MMS开发实例   8.3.8 MMS常见错误信息  8.4 电子邮件   8.4.1 电子邮件简介   8.4.2 Email的基本协议   8.4.3 Email发送和接收的基本原理   8.4.4 Email简单实例  8.5 小结

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值