- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 软件也要讲脸面-UI点点滴滴;如何编写界面
常用控件
4种基本布局
自定义控件
ListView-最常用难用的控件
Recycler View 更强大的滚动控件
编写界面的最佳实践
;可视化方法
XML文档方法;TextView Button EditText ImageView ProgressBar AlertDialog ProgressDialog;主要用于在界面上显示一段文本信息;宽度和高度的3种属性
使用android:layout_width指定了控件的宽度,使用android:layout_height指定了控件的高度。
Android中所有的控件都具有这两个属性,可选值有三种match_parent、fill_parent和wrap_content,;使用android:gravity来指??文字的对齐方式,可选值有top、bottom、left、right、center等,可以用“|”来同时指定多个值,这里我们指定的center,效果等同于center_vertical|center_horizontal,表示文字在垂直和水平方向都居中对齐。;通过android:textSize属性可以指定文字的大小,通过android:textColor属性可以指定文字的颜色。;;;;3.2.3 EditText;;最大行数;;ImageView是用于在界面上展示图片的一个控件
drawable文件夹下已有一张ic_launcher.png图片
android:src属性给ImageView指定了一张图片;;;ProgressBar用于在界面上显示一个进度条;Android控件的可见属性。所有的Android控件都具有这个属性,可以通过android:visibility进行指定,
可选值有三种,visible、invisible和gone
;默认是圆形进度条,通过style属性可以将它指定成水平进度条
;指定成水平进度条后,我们还可以通过android:max属性给进度条设置一个最大值,然后在代码中动态地更改进度条的进度;AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此一般AlertDialog都是用于提示一些非常重要的内容或者警告信息。
比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。;;;ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。不同的是,ProgressDialog会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心地等待。;;;LinearLayout又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。
通过android:orientation属性指定了排列方向是vertical就是垂直了,如果指定的是horizontal,就是水平了;;android:layout_gravity是用于指定控件在布局中的对齐方式
;;系统会先把LinearLayout下所有控件指定的layout_weight值相加,得到一个总值,然后每个控件所占大小的比例就是用该控件的layout_weight值除以刚才算出的总值。因此如果想让EditText占据屏幕宽度的3/5,Button占据屏幕宽度的2/5,只需要将EditText的layout_weight改成3,Button的layout_weight改成2就可以了。;指定了EditText的android:layout_weight属性,并将Button的宽度改回wrap_content。这表示Button的宽度仍然按照wrap_content来计算,而EditText则会占满屏幕所有的剩余空间。;RelativeLayout又称作相对布局,也是一种非常常用的布局。;让Button 1和父布局的左上角对齐,Button 2和父布局的右上角对齐,Button 3居中显示,Button 4和父布局的左下角对齐,Button 5和父布局的右下角对齐。;android:layout_above属性可以让一个控件位于另一个控件的上方,需要为这个属性指定相对控件id的引用,这里我们填入了@id/button3,表示让该控件位于Button 3的上方。其他的属性也都是相似的,android:layout_below表示让一个控件位于另一个控件的下方,android:layout_toLeftOf表示让一个控件位于另一个控件的左侧,android:layout_toRightOf表示让一个控件位于另一个控件的右侧。;这种布局没有任何的定位方式
您可能关注的文档
- 信托法专题课件.ppt
- 艺术 科技论文写作第四章搜集资料.ppt
- 影视技术基础之二 测光与曝光.ppt
- 影视技术基础之三 光影造型.ppt
- 影视技术基础之四 摄影构图.ppt
- 影视技术基础之一 基本概念.ppt
- 影视视听语言:1 影视视听语言.ppt
- 影视视听语言:2 构图.ppt
- 影视视听语言:2 画面的构成要素.ppt
- 影视照明教学课件:第二章 影视照明的灯具.ppt
- 浙江金华市公共资源交易中心永康市分中心编外人员招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波慈溪市政协办公室招考聘用编外工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江金华永康市西溪镇人民政府招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 福建南平市公安局建阳分局招考聘用辅警笔试历年典型考题及考点研判与答案详解.docx
- 浙江嘉兴海盐县武原街道基层残疾人工作专职委员(公益岗位)招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波知识产权保护中心招考聘用工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江杭州建德市面向2024届普通高校毕业生招考聘用教师(第二批)16人笔试历年典型考题及考点研判与答案详解.docx
- 浙江省台州中学面向2024届普通高校毕业生招考聘用教师12人笔试历年典型考题及考点研判与答案详解.docx
- 湖北师范大学体育学院专任教师招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 重庆市南岸区教育事业单位面向2024届高校毕业生招考聘用114人笔试历年典型考题及考点研判与答案详解.docx
文档评论(0)