Android常用界面布局

来源:互联网 发布:教学视频录制软件 编辑:程序博客网 时间:2024/06/06 05:03

1,线性布局LinearLayout:
线性布局LinearLayout是在res\layout\main.xml中定义的一个ViewGroup以垂直或水平方向显示view元素。要想使用线性布局,既可以在main.xml中设置也可在Java代码中通过成员方法设置。
这里写图片描述

2,相对布局RelativeLayout:
相对布局RelativeLayout是ViewGroup以相对位置——即可以指定相对于它的邻居的位置——显示视图元素。
这里写图片描述
这里写图片描述
3,绝对布局AbsouluteLayout:
绝对布局是一个ViewGroup以绝对方式(指定组件元素的坐标位置)来显示它的View元素的布局,即以坐标的方式来定位组件在屏幕上位置。但通过坐标确定元素位置后,系统不能根据情况(如不同屏幕大小)对元素位置进行调整,降低了布局对不同类型和尺寸屏幕的适应能力。

4,表格布局:
表格布局是一种类似表格显示ViewGroup中的元素的布局,它把包含的元素以行和列的形式进行排列,但它并没有表格线,而是用行和列标识位置。重要属性有:
android:layout_colum:设置该控件在TableRow中所处的列
android:layout_span: 设置该控件所跨越的列数。
android:collapseColumns:将TableLayout里面指定列隐藏
android:stretchColumns:设置指定的列为可伸展的列 。
android:shrinkColumns:设置指定的列为可收缩的列。
5,帧布局FramLayout:
帧布局使多个组件以层叠的效果呈现给用户。应用程序的布局采用帧布局时,控件元素的位置只能放置在空白空间的左上角而无法指定到一个确切的位置。如果有多个元素,后放置的元素将遮挡先放置的元素。
6,在Activity中定义和引用布局:
除了直接调用已经设定好的XML布局外,还可以在Java代码中直接引用某种布局,此时不需要在res下存放XML布局文件。如下案例中删除了main.xml以及string.xml。相应地,需要修改AndroidManifest.xml文件

<!—修改后的部分AndroidManifest.xml文件-->    <application android:icon="@drawable/icon" android:label="My Own Demo">        <activity android:name=".DefineLayoutByActivity_MainActivity"                  android:label="My Demo">

一般地,只要变更资源文件目录res下的图像或XML文件设置,使用R类变量将它们导入Java源码中,就可以方便地设置外观了。

0 0
原创粉丝点击