学习笔记第三章android ui开发基础_第1页
学习笔记第三章android ui开发基础_第2页
学习笔记第三章android ui开发基础_第3页
学习笔记第三章android ui开发基础_第4页
学习笔记第三章android ui开发基础_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 Android UI开发基础如鹏网本章内容要点Android UI框架常用的UI布局常用的基本控件by gxx一、Android UI框架Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局。by gxxView和ViewGroupAndroid的UI开发使用层次模型来完成,一般都是在一个ViewGroup中嵌套多层ViewGroup,每一层中含有任意数目的View。嵌套层次不要超过10层,否则会大幅降低

2、运行效率,上图为3层by gxxView和ViewGroup的子孙类by gxx二、常用的UI布局常用的布局有以下五种:LinearLayout线性布局RelativeLayout相对布局FrameLayout帧布局TableLayout表格布局AbsoluteLayout绝对布局by gxx(一)LinearLayout线性布局LinearLayout,即线性布局,其中的控件会自动按照水平或垂直的方式依次排列。使用android:orientation=“vertical”属性可以指定为垂直,使用android:orientation=“horizontal”属性可以指定为水平。默认是水平。

3、其中的控件可以使用android:layout_marginXXX(XXX:Left、Top)属性设置该控件距离左、上边界的间距控件也会使用android:paddingxxxx(left,top,right,bottom)属性设置该控件内边距by gxx每个View控件(包括布局和单个控件)都需要设置android:layout_width和android:layout_height属性,前者表示该控件的宽度,后者表示高度。可取值如下:wrap_content:表示控件占用自身大小的空间match_parent:表示控件占满其父控件,在早期版本中叫做fill_parentXXpx:占用XX个

4、像素,不利于屏幕适配,一般不用XXdp:占用XX个设备独立像素,与像素密度有关,常用间距,尺寸等也可叫做dipXXsp:基本上和dip相同,但是sp只用来制定文字尺寸by gxxandroid:gravity联系:是用来设置对齐方式的可选值包括left(左对齐)、right(右对齐)、top(上对齐)、bottom(下对齐)、center(居中)、center_horizontal(水平居中)和center_vertical(垂直居中)等,这些值还可以组合使用,中间用“|”分开即可。区别:android:gravity:用于设置该View内部内容的对齐方式。比如可以使用一个Button的该属性

5、设置其上的文本在这个Button中的位置。by gxxandroid:layout_weight属性LinearLayout特有的属性android:layout_weight,它表示比重的意思,可实现百分比布局比重分为宽度上和高度上,如果比重是设置宽度上则应设置控件宽度为0dp,否则同理。android:layout_weight属性示例 上面的RelativeLayout(白背景)占1/3,下面的(黑背景)占2/3 by gxx(二)RelativeLayout相对布局相对布局中的视图组件是按相互之间的相对位置来确定的 by gxxRelativeLayout中往往需要定义每一个控件的资源

6、IDlayout_toLeftOf、layout_toRightOf、layout_below、layout_above表示相对位置layout_alignparentxxx表示对齐父布局方式layout_alignXXX表示对齐方式centerInParent、centerHorizontal、centerVertical 居中形式RelativeLayoutby gxx(三)TableLayout表格布局TableLayout属于行和列形式的管理控件,每行为一个TableRow对象在TableRow中还可以继续添加其他的控件,每添加一个子控件就成为一列。TableLayout不会生成边框。

7、多使用layout_weight控制行或者列的高度或宽度by gxxTableLayout常用属性collapseColumns 指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开stretchColumns 制定列可以扩展以占满空白shrinkColumns 设置指定的列为可收缩的列by gxx by gxx(四)FrameLayout帧布局帧布局中的每一个组件都代表一个画面默认以屏幕左上角作为(0, 0)坐标,按组件定义的先后顺序依次逐屏显示,后面出现的会覆盖前面的画面。Layout_gravity 子控件在布局中的位置(记住与Gravity的区别)by gxx (五)Abso

8、luteLayout绝对布局AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置这种布局简单直接,直观性强使用android:layout_x属性来确定X坐标,以左上角为顶点。使用android:layout_y属性确定Y坐标,以左上角为顶点。如果子元素不设置layout_x和layout_y,那layout_x和layout_y,那么它们的默认值是0,会出现在左上角。由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差,不推荐使用by gxx三、常用的基本控件与文本有关:TextView、EditText、CheckedTextView等与图片有关:ImageV

9、iew、ImageButton等。与用户点击有关:Button、CheckBox、RadioButton、ToggleButton等,后三者都是Button的子孙类,这四者都是TextView的子孙类。与进度条有关:ProgressBar、RatingBar、SeekBar等。与时间显示有关:AnalogClock、DigitalClock、DatePicker、TimePicker等。缩放控件:ZoomControls。与视频播放有关:SurfaceView、VideoView等。其他。TextView常用属性:text 文本内容textsize 文本大小textcolor 文本颜色text

10、Style 文本样式singleLine 单行ellipsize 省略drawablexxx 在文本左侧,上侧,右侧或者下侧显示图片drawablePadding 文本区域距离图片区域by gxxEditText(可编辑的文本域)重要属性:EditText是TextView的子类,所以拥有TextView的所有属性hint 输入框内容为空的时候 提示性文字password:输入框输入的内容密码形式显示android:inputType:设置文本的类型,用于帮助输入法显示合适的键盘类型by gxxButton重要属性:Button也是TextView的子类,所以拥有其所有属性onclick 点击

11、响应方法方法名setOnclickListener()绑定响应事件by gxxImageViewImageVIew常用属性src 控件要显示的图片scaleType 加载图片和控件的缩放准则 by gxxRadioButton是Button的子类,都是与处理用户点击事件有关的控件。RadioButton是单选按钮,需要使用一个RadioGroup来组织多个或一个RadioButton,在同一个RadioGroup中,一次只能选中一个RadioButton。checked 当前选项框是否选中style 选择框呈现的按钮样式text 选择框呈现的文字by gxxCheckBox是Button的子类

12、,都是与处理用户点击事件有关的控件。CheckBox是多选,每一个CheckBox对应一个选择框checked 当前选项框是否选中style 选择框呈现的按钮样式text 选择框呈现的文字by gxxProgressBarProgressBar常用属性indeterminate true的时候证明进度不确定indeterminate false的时候进度条确定max 最大进度值progress 当前进度secondaryProgress 二级进度条by gxxSeekBarSeekBar继承自ProgressBar但是能拖动使用thumb 属性 拖动图标setOnSeekBarChangeListener seekbar被拖动的时候响应by gxxRatingBarRatingBar常用属性isIndicator true的时候只是一个指示器isIndicator false的时候才能与用户交互numStars 星星的个数rating 当前的评分等级stepSize 评分等级的一步之长 setOnRatingBarChangeListener 当星级改变的时候响应by gxx总结了解View和Vie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论