Android-UI布局管理相关知识_第1页
Android-UI布局管理相关知识_第2页
Android-UI布局管理相关知识_第3页
Android-UI布局管理相关知识_第4页
Android-UI布局管理相关知识_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、Android Android 开发开发布局管理器(布局管理器(LayoutLayout)简介 线性布局 LinerLayout 表格布局 TableLayout 相对布局 RelativeLayout 绝对布局 AbsoluteLayout 帧布局 FrameLayout 定义并展现你的视图层次的最常用的方法是使用XML 布局文件。如同HTML 一样,XML为布局提供了一种可读的结构。XML 中的每个元素都是View 或ViewGroup 对象(或者是它们的子类)。View 对象是树的叶节点,而ViewGroup 对象是树的分支(参阅上面的视图层次图)。1 您有相当多的方法来对视图进行布局。

2、使用大量不同种类的视图组,您可以有近乎无穷 的方式来构建子视图和视图组。Android 提供了一些预定义的视图组, 其中包括 LinearLayout、RelativeLayout、AbsoluteLayout、TableLayout、GridLayout 以及其它的一些。每个都为定义子视图和布局结构提供了一套独特的布局参数。线性布局 我们上节课,学习了Android的相关的常用控件,现在来看看如何将这些控件合理、美观的在Activity中进行布局。 首先,先来学习第一个布局类,线性布局,这个类在我们创建Android的第一个布局配置文件中,就已经出现了。Android:orientation

3、线性布局的朝向,纵向vertical或横向horizontalAndroid:gravity设置线性布局内部的元素布局方式 其对应strings.xml内容如下: Hello World, UIActivity! 用户界面 请输入用户名 确定 取消 其属性“xmlns:android”指定命名空间,顶级元素必须指定命名空间。它的子节点中的没有在该命名空间中,因此其前面无需加上“android:”做前缀,而它的属性 如layout_width则在该命名空间中,因此要在属性前加上“android:”做前缀。 其属性“layout_width”指定该元素的宽度,可选值有三种,“fill_parent

4、”、“wrap_content”、具体数字(单位为px)。其中“fill_parent”代表填满其父元素,对于顶级元素来说,其父元素就是整个手机屏幕。“wrap_content”代表该元素的大小仅包裹其自身内容,而数字则代表其占相应的px。 其属性“layout_height”指定该元素的高度,可选参数值与“layout_width”的参数意义相同。 其属性“orientation”指定子元素排列方式,其中指定为“vertical”则是子元素垂直排列,每个子元素会占独立的一行,如上图,而另一个可选值为“horizontal”代表子元素水平排列,即每个子元素会占独立的一列。表格布局 TableL

5、ayout属于行和列形式的管理控件,每行为一个TableRow对象,也可以是一个View对象。 在TableRow中还可以继续添加其他的控件,每添加一个子控件就成为一列。TableLayout不会生成边框。Android:collapseColumns设置指定的列为collapse,如果一列被标示为collapse,该列会被隐藏Android:shrinkColumns设置指定的列为shrinkable,如果一列被标示为shrinkable,列的宽度进行收缩,自适应父容器的大小Android:stretchColumns设置指定的列为stretchable,如果一列被标示为stretchabl

6、e ,该列会被拉伸,填充满表格的空白区域 表格布局的风格跟HTML中的表格比较接近,只是所采用的标签不同。 是顶级元素,说明采用的是表格布局 定义一个行 定义一个单元格的内容 android:stretchColumns=0,1,2,3 该属性指定每行都由第“0、1、2、3”列占满空白空间。 gravity指定文字对齐方式,本例都设为居中对齐。 padding指定视图与视图内容间的空隙,单位为像素。相对布局 相对布局中的视图组件是按相互之间的相对位置来确定的,并不是线性布局中的必须按行或按列单个显示。 android:layout_below=id/text:将该元素放到id为text的元素的

7、下面 android:layout_toLeftOf=id/ok :放到id为ok的元素左边 android:layout_alignTop=id/ok :对齐id为ok的元素的顶部姓名性别年龄电话男女张三251234567李四247654321帧布局 帧布局中的每一个组件都代表一个画面,默认以屏幕左上角作为(0,0)坐标,按组件定义的先后顺序依次逐屏显示,后面出现的会覆盖前面的画面。用该布局可以实现动画效果。 绝对布局 绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置,这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。 layout_x - x 坐

温馨提示

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

评论

0/150

提交评论