- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android UI基础知识
Android UI基础知识
一、Android UI组件的概述
在Android应用程序开发过程中,主要就是对界面UI的设计与控制,android中的UI元素包括:Activity、View、ViewGroup和布局。Activity不是View但是包括View,View是常说的“组件”或者“控件”。
1、View
在Andorid应用程序中,UI元素称为View,它们都继承了android.view.View类。View有众多的子类,包括ViewGroup、基础控件、高级控件和布局。
基础控件主要包括:Button、ImageButton、ToggleButton、TextView、RadioButton、CheckBox、ImageView、ProgressBar、SeekBar等。
2、ViewGroup
android.view.ViewGroup类是android.view.View重要的子类,ViewGroup类通常叫做“容器”,它就是由个控件组成的复杂控件,因为它也是View类的子类,所以本身也是控件。
ViewGroup是高级控件的和布局的父类,高级控件是和布局与基础控件一样都是不指具体那个类,而是一类容器的总称。
高级控件都直接或者间接的继承了android.view.ViewGroup类,常用的高级控件主要包括:AutoCompleteTextView、Spinner、ListView、GridView、Gallery等。
3、布局管理
布局是指导把各个UI元素在手机屏幕上进行布置。常用的布局包括以下几个:
FrameLayout(框架布局),通常也叫做帧布局。
LinerLayout(线性布局),让所有的UI无成为单一方向的布局。
AbsoluteLayout(绝对布局),让所有的UI元素准确的(x ,y)坐标值进行放置。
RelativeLayout(相对布局),将子元素的放置位置与其它元素的位置相关放置。
TableLayout(表格布局),将子元素的位置分配到行或者列中。
注:布局文件可以嵌套使用,从而使布局做出非常精彩的UI。现在只是做一个概述,在以后的话题中,将专门进行细说。
二、UI设计工具介绍
Android的UI设计器很少并且都有不足处,目前,常用的Android界面设计器主要有两个:一种是DroidDraw;另一种是Eclipse中的ADT插件设计器。
1、DroidDraw设计器
DroidDraw设计器是目前比较流行的UI设计器,可以通过
/droiddraw或者/p/droiddraw/downloads/list下载。
DroidDraw设计器如下图所示:
图1 DroidDraw界面示意图
注:由于DroidDraw设计器是由Java编写的,所以在运行之前必须安装JDK或者JRE,即Java运行环境。
通过DroidDraw设计器可实现运用鼠标拖动完成界面图示设计,完成图设计后,点击“Generate”按钮,可以生成XML文件,将XML文件从output区域复制到应用程序布局中,就完成布局文件的设计了,示例如下图2所示:
图2 DroidDraw设计UI事例
设计区中产生的XML代码设计代码如下:
?xml version=1.0 encoding=utf-8?
AbsoluteLayout
android:id=@+id/widget0
android:layout_width=fill_parent
android:layout_height=fill_parent
xmlns:android=/apk/res/android
Button
android:id=@+id/widget32
android:layout_width=113dp
android:layout_height=wrap_content
android:text=Button
android:layout_x=168dp
android:layout_y=253dp /
EditText
android:id=@+id/widget33
android:layout_width=115dp
android:layout_height=wrap_content
android:text=EditText
android:textSize=18sp
android:layout_x=28dp
android:layout_y=255dp /
AnalogClock
android:id=@+id/widget34
android:layout_width=wrap_content
android:layout_height=wrap_cont
您可能关注的文档
- 5 空间分析的原理与方法 北京大学.ppt
- 5 表格110708.doc
- 5-1第一单元 化学反应中的热效应.doc
- 5 第五讲 断路器的短路关合和其它类型的开断.doc
- 5-2互质 质因数分解_ou.ppt
- 5-2第二单元 原电池 化学电源.doc
- 5-4秦九韶定理 Euler函数_ou简.ppt
- 5-FCS组态(顺序控制功能).ppt
- 5.1-5.2 中断系统.ppt
- 5.1功的计算策略.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)