基础布局

Android有五种基础布局:FrameLayout、LinearLayout、RelativeLayout、TableLayout、AbsoluteLayout。

FrameLayout(框架布局)

        框架布局,也叫贞布局。是五种布局中最简单的布局。这个布局中所有子View都会默认出现在左上角,我们可以使用android:layout_margin,android:layout_gravity等属性去控制子控件相对布局的位置。

LinearLayout(线性布局)

        线性布局,顾名思义就是按照一排或者一列的方式排列子View。此布局有一个需要格外注意的属性:android:orientation=“horizontal|vertical。

* 当`android:orientation="horizontal`时,*说明你希望将水平方向的布局交给**LinearLayout** *,其子元素的`android:layout_gravity="right|left"` 等控制水平方向的gravity值都是被忽略的,*此时**LinearLayout**中的子元素都是默认的按照水平从左向右来排*,我们可以用`android:layout_gravity="top|bottom"`等gravity值来控制垂直展示。

* 反之,可以知道 当`android:orientation="vertical`时,**LinearLayout**对其子元素展示上的的处理方式。

AbsoluteLayout(绝对布局)

        可以放置多个控件,并且可以自己定义控件的x,y位置。这个布局基本不会使用到,这里不做详细讲解。

RelativeLayout(相对布局)

        这个布局是我个人最喜欢使用的一个布局。也是在项目中最常使用的布局。相对布局就是相对自由的布局。Android 对该布局的child view的 水平layout& 垂直layout做了解析,由此我们可以FrameLayout的基础上使用标签或者Java代码对垂直方向 以及 水平方向 布局中的views进行任意的控制.

相关属性:

        android:layout_centerInParent="true|false"

  android:layout_centerHorizontal="true|false"

  android:layout_alignParentRight="true|false"

TableLayout(表格布局)

        表格布局,就是将子元素分配到行或者列中,一个TableLayout由许多的TableRow组成。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,510评论 0 17
  • 前言 在进行Android开发中,常常需要用到各种布局来进行UI的绘制,今天我们就来讲下Android开发中最常用...
    残月雨纷纷阅读 640评论 0 6
  • 看了几篇文章以及自己写了一些,关于布局的问题,根据别人的写作总结一下得到 一.基本理论Android六大基本布局分...
    shuaikun阅读 831评论 0 4
  • Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是: LinearLayou...
    枫羽望空阅读 9,874评论 1 9
  • 暑假,我们一家去了长治壶关太行山大峡谷景区。 那天早晨我们早早出发,差不多5:20走出的家门。车行驶了约...
    任浩浩阅读 319评论 0 0