2。2 图文混排

Android应用开发用户交互界面都是由一个个基本的UI控件组成。在这些UI控件中用于展示文本的是TextView控件,也就是文本框。从功能层面上来说,文本框控件是一个完全的文本编辑器,只不过其本身被设置不可编辑。为了给用户提供能够编辑的文本框,引入其子类EditText,下面将其称之为输入框。输入框最大的特点就是接受用户对文字进行编辑,能够在展示文字的同时,根据自己的需求修改文字,但在本系统中,想要满足用户在编辑文本的同时,能够随心所欲的插入图片,输入框控件是远远不能满足的。Android自带的输入框控件是不能够显示图片的。

Android显示图片是通过ImageView(图像视图)控件来显示的,但图像视图不能够插入文字或者说是编辑文字。至此,Android框架中并不能满足图文混排的要求,这时候需要自定义图文混排的控件。

几种图文混排可行的方案:

(1)重写EditText(输入框)控件,传统的AndroidUI界面的文本框控件虽然不支持图片的显示,但是支持显示HTML代码的功能,即按照HTML标准将内容显示在输入框中。HTML中图片是以“<img>”标签形式存储的,“<img>”便签中存放是的图片的URL(路径),在显示时将原本的图片便签根据其路径展示出图片。

(2)通过ListView显示图文混排,ListView控件是Android内部的适配器的间接子控件,它以垂直的方式展示其内部的子控件。重写原本的ScrollView(滚动条)控件,以ListView方式展示控件,输入文字时,动态创建EditText(编辑框)控件,插入图片时动态插入ImageView(图片视图)控件,将这些控件逐个添加到ListView中,以供展示。在保存笔记时候,将ListView中所有数据全都转化成字符串,以字符串形式保存笔记数据。当图片文件转化成字符串时,它是以src标签添加图片路径的形式存储,这样方便图片快速的展示。倘若将图片序列化成字符串保存,然后在反序列化展示,这样图片显示效率大大降低。来.自^优;尔|论,文:网www.chuibin.com +QQ752018766-

(3)使用webview来实现。WebView通过webkit引擎实现web页面展示的控件,使用前需要在Android Manifest file中配置internet访问权限。这个方法是最有效实现图片混排功能,但是图文混排功能只是webview中很小的一个功能,倘若在本系统中使用webview来实现图文混排有点大材小用。另外,本系统的数据因为是自定义格式,需要做一个数据实体类来控制,使用webview运行效率也不高。如果需要扩展正文显示,在毕业设计的课时里,实现的难度非常大。

本文采用ListView动态展示图文混排,相比较重写EditText(输入框)而言,它能够有很好的扩展性,在添加button(按钮)控件时也比较方便。

上一篇:asp.net+sqlserver物联网信息安全课程网站设计
下一篇:Android云平台和富媒体的移动名片本设计

Android手机考勤平台的设计与实现

基于android的环境信息管理系统设计

Python+mysql宠物领养平台的设计与实现

Android全国天气移动终端应用程序设计研究

基于MOODLE平台的在线交互式学习设计

Android员工请假系统设计

Android手机考勤系统设计

企业科研管理中统计报表...

家电制造企业绿色供應链...

农村幼儿教育开题报告

论商业银行中间业务法律...

ASP.net+sqlserver会员管理系统设计

透过家徽看日本文化家紋から見る日本文化

华夫饼国内外研究现状

“时尚与旅游”电子杂志的设计制作

高校体育场馆效益研究【2772字】

基于安卓平台的二维码会议管理系统设计