全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Day02一、 UI控件概述1.1 UI(User Interface):用户界面Android提供了大量功能丰富的UI组件,开发者只要按一定规律把这些UI组件组合起来,再配合Android提供的事件响应机制,这样就达到了图形界面可响应用户的交互操作了。1.2既然UI组件这么重要,在Android中UI组件整体的结构是怎样的呢?常用的UI一般分为两类:一类是用于显示数据的组件称为基本控件类,一类是用于容纳组件的组件称为容器控件类,就是用来当容器的组件在Android中,所有UI组件都称为View,这是最顶层的一个父类,就像我们学JAVA里面的Object类是所有类的父类一样,比如说我们官方文档的这张图:一个ViewGroup是一个容器组件,它下面又可以包含另一个容器组件,又可以包含单独的视图,然后这个组里又可以包含其他的视图。这整体的结构就像是一种包含的关系,最上层是爷爷,爸爸,兄弟,还有孙子,实际上这就像我们类里的继承关系一样。OK,那大家要记住一点是所有UI组件的父类都称之为View,这是一个类。View类最常用的子类如下,我们把这些常用的子类分为两种:基本控件类和容器控件类 TextViewEditTextButtonRadioButtonCheckBoxImageViewImageButtonViewGroupViewGroup类是抽象类,主要用来当容器布局使用,它有以下几种常用的子类:LinearLayout RelativeLayoutFrameLayoutSpinnerListViewGridView二、 布局管理器之-线性布局(LinearLayout)布局为UI提供了一个可视化的结构,比如对于一个activity或者app widget的UI可以用两种方式声明布局:1.在XML中声明UI元素2.在运行时实例化布局元素,就是用代码直接去写Android推荐使用XML布局文件来定义用户界面,而不是使用JAVA代码来开发用户界面,实际上不管用哪种方式,本质是一样的,控制UI组件的XML属性还有对应的方法 线性布局是指在该管理器下的所有控件的排列是线性排列,根据排列的方向不同可以分为水平方向和垂直方向来个方向。由属性:android:orientation来确定线性布局的方向。常用属性:属性描述android:id这是布局的唯一标识ID。android:gravity内部对齐(容器内全部子控件均遵循该对齐方式) right, bottom, center(水平居中,垂直居中,正居中)android:orientation这种安排指定的方向,可以用“horizontal”表示为一排,“vertical”表示一列。默认是水平的。android:layout_width布局宽的属性:fill_parent:指定子组件的高度,宽度与父容器组件的高度,宽度相同(实际上还要减去填充的空白距离) match_parent:与fill_parent完全相同,从安卓2.2开始推荐使用这个属性来替代fill_parent wrap_content:指定子组件的大小恰好能包裹它的内容即可android:layout_height布局高的属性android:layout_gravity外部对齐(针对某一个单独的子控件进行对齐,其他兄弟控件不受影响).属性组合使用“|”android:layout_weight权重(比喻成体重,代表子控件在同一方向上所占比重,注意:当使用该属性时,对应宽/高需要设置为“0dp”)1.控件的width/height的属性必须保持一致2. width/height=0dp 权重值越大,所占空间越大(正比例)3. width/height=match_parent 权重值越大,所占空间越小 (反比例)4. width/height=wrap_content 权重值越大,所占空间越大(正比例)注意:width/height不为“0dp“时,系统会优先考虑权重值小的组件三、 布局管理器之-相对布局(RelativeLayout)RelativieLayout:相对布局内的元素的位置总是由父容器或兄弟组件的位置所决定,所以称为相对布局。可以相对父容器/兄弟控件位置任意摆放,布局灵活 android:layout_marginLeft左侧外边距(子控件使用,其他兄弟控件不受影响)android:layout_marginRight右侧.android:layout_marginTop顶部.android:layout_marginBottom底部.android:layout_margin四周.android:paddingLeft左侧内边距(容器使用,容器内全部子控件均受到影响。该属性同样可以适用于TextView等控件,使控件和控件内的内容有内间距)android:paddingRight右侧.android:paddingTop顶部.android:paddingBottom底部.android:padding四周四、 布局管理器之-帧布局(FrameLayout)FrameLayout:最简单的布局管理器。会根据元素的书写顺序,依次加入到帧布局中,后面的元素会覆盖前面的元素,默认是在布局中的左上角。(应用场景,两个按钮,点击第一个时第二个显示第一个隐藏,点击第二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商家自愿补偿协议书
- 同意接水的合同范本
- 哈尔滨保安合同范本
- 否属于劳动合同范本
- 员工救治协议书范本
- 2025年郑州市惠济区招聘员考试试题及答案
- (2025年)公开招聘员《职业能力倾向测验(D类)》考试真题及答案
- 2025年电力电子技术考试题库及答案
- 2025年血液透析并发症及应急处理试题与答案
- 2025年动火作业安全培训考核试题及答案
- 真菌性鼻鼻窦炎课件
- 既有线路基帮宽施工方案(锦承-改)
- ZZ024 美术造型赛题-2023年全国职业院校技能大赛拟设赛项赛题完整版(10套)
- 115个低风险病种ICD-10(2019 v2.0)编码表、专科医院单病种(术种)目录
- xx县副科选拔真题(干部选拔)
- GA 254-2022警服内穿衬衣
- 电力设备预防性试验规程
- GB 2758-2012食品安全国家标准发酵酒及其配制酒
- 高中数学《基于问题链的数学教学探索》课件
- 新视野大学英语(第三版)读写教程Book4-Unit1-Section-A-Love-and-logic-The-story-of-a-fallacy课件
- 大学生金融知识竞赛参考题库
评论
0/150
提交评论