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源码中,就可以方便地设置外观了。

更多相关文章

  1. Android(安卓)基础知识
  2. Android的语言设置(一)
  3. 线性布局 LinearLayout
  4. Android(安卓)Fragment 碎片
  5. android屏幕适配布局和字体
  6. Android——View.inflate()的详细介绍
  7. Android实现的ListView分组布局改进示例
  8. Android应用开发——Activity组件
  9. Android(安卓)WebView 软键盘遮挡输入框问题的解决方法

随机推荐

  1. android 两种全屏
  2. Android(安卓)FrameWork 之Binder机制初
  3. Android(安卓)Bitmap和Drawable相互转换
  4. 转:adb shell start中启动activity和servi
  5. android Messenger 跨进程通信
  6. Android中Message传递参数【安卓进化十六
  7. android:targetSdkVersion 属性导致地图
  8. Android(安卓)ImageView ScaleTypes介绍
  9. Android(安卓)toolbar各类知识
  10. Android实现京东秒杀界面