关于安卓界面编程布局_第1页
关于安卓界面编程布局_第2页
关于安卓界面编程布局_第3页
关于安卓界面编程布局_第4页
关于安卓界面编程布局_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、关于安卓界面编程(布局部分)实现效果:两种实现方法的比较:通过java代码:通过xml:android系统中,组成界面的元素主要有:views:所有用户界面展示信息的基类,包括通用控件,自定义控件。viewgroups:是views的继承类,支持多个控件进行组合。activities:是窗体的基类。在安卓中常用的几种布局:framelayout:层叠,新加的控件会叠加到原控件上面,遮挡。linearlayout:直线添加控件,可垂直,可水平,依次排开部署控件,通过android:orientation属性来改变方向。relativelayout:相对布局,相对一个控件的id,如例如toleft

2、:”okbutton”, below:”text”。tablelayout:表格布局,用table的行列来定位控件。absolutelayout:绝对位置,用x,y来定位。girdlayout:通过一个随意选择的网格来放置视图,对于需要从两个方向进行对齐的界面非常有用。控件的三个基本属性:三个基本属性:id(控件的编号),layout_width(控件的宽度),layout_height(控件的高度)有三个既定值:fill_parent,match_parent,wrap_content,前两个的意思是一样的,如果你的程序需要兼容到低版本android系统,那就使用fill_parent,意思

3、就是与装载自己的容器相同,最大的parent就是手机的屏幕,最后一个wrap_content就是控件的内容有多大,控件就有多大。当然,除了这些既定值之外,我们还可以用数值任意指定控件大小,但必须有单位。单位符号单位名称备注mm毫米与日常生活中我们说的毫米一样,物理意义in英寸与日常生活中我们说的英寸一样,物理意义pt点1pt=1/72英寸,物理意义px像素即屏幕的实际像素dp设备独立像素使显示的大小与屏幕密度无关,推荐使用sp放大像素与dp类似,主要用于文字的显示实例:关于button的wrap_content200dpwrap_parent三种不同的情况。演示代码: 演示效果:linearl

4、ayout线性布局1.属性orientation :linearlayout是布局中最基本的控件,也是最常用的布局控件。它有两种,一种是水平布置(horizontal);另一种是垂直布置(vertical),通过属性orientation来设置,水平布局时只有一行可以有若干列;垂直布局时只有一列,可以有若干行。2.属性gravityandroid:gravity属性用来控制放置在本linearlayout内的控件的对齐方式android:layout_gravity属性是本linearlayout控件相对于父容器的对齐方式3.属性layout_weightandroid:layout_weig

5、ht是一个重要的属性,也是一个麻烦的属性,用的好可以让布局更加合理、紧凑。用的不好会使布局显得十分别扭。这个属性的字面意思是“权重”,就是一个比例系数,即表示控件在父容器中所占的空间比例。系数越大,占的比例越大,默认值为0;如果父容器中的各个子控件的android:layout_weight值相等,那么他们将均分父容器空间。linearlayout可以嵌套,也可以放置其他布局控件。下面我们在一个垂直的linearlayout嵌套入两个水平的linearlayout、若干button和textview。实例:两种布局方式的使用和权重的设置演示代码: 演示效果:relativelayout相对布局

6、在relativelayout中的控件会多出几个属性,主要用于处理控件的相对位置相对于父容器、相对于一个控件元素。常用的属性如下:属性名称值备注相对于父窗口layout_alignparentbottom布尔值值为true则表示与父窗口底部对齐layout_alignparenttop布尔值值为true则表示与父窗口顶部对齐layout_alignparentright布尔值值为true则表示与父窗口右侧对齐layout_alignparentleft布尔值值为true则表示与父窗口左侧对齐layout_centerinparent布尔值值为true则表示在父窗口中居中layout_cente

7、rhorizontal布尔值值为true则表示与父窗口中水平居中layout_centervertical布尔值值为true则表示与父窗口中垂直居中相对于控件元素layout_above参照控件id该控件的底部对齐参照控件的上方layout_below参照控件id该控件的顶部对齐参照控件的底部layout_toleftof参照控件id该控件的右侧对齐参照控件的左侧layout_torightof参照控件id该控件的左侧对齐参照控件的右侧实例:演示相对布局演示代码: 演示效果:framelayout框架(帧)布局框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加

8、的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。这种显示方式有些类似于堆栈。实例:演示帧布局实例代码: 演示效果:tablelayout表格布局有多少个tablerow对象就有多少行,列数等于最多子控件的tablerow的列数直接在tablelayout加控件,控件会占据一行tablelayout属性(也叫全局属性):*代表所有列android:shrinkcolumns 设置可收缩的列(内容过多,则收缩,扩展到第二行,控件没布满tablelayout时不起作用)android:stretchcolumns 设置可伸展的列(有空白则填充)列可以同时具备stretchcolumns及shrinkcolumns属性android:collapsecolumns 设置要隐藏的列(索引列从0开始)内部控件属性:android:layout_column 该单元格在第几列显示android:layout_

温馨提示

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

评论

0/150

提交评论