Android四种基本布局

Android四种基本布局

Tags: Android

摘要

Android四种基本布局, LinearLayout , RelativeLayout , FrameLayout , TableLayout

LinearLayout

线性布局 , 可以垂直, 可以水平

LinearLayout的orientation属性 horizontal(水平) , vertical(垂直)

LinearLayout里的子view可以设置 layout_weight ,控制显示的占比.
如果子view A设置 layout_width=0dp, layout_weight=1, 另外一个子view B设置layout_width=”wrap_content” .可以实现A自动拉伸.

RelativeLayout

相对布局, 可以相对于父容器,也可以相对于同级别view

layout_centerInParent
layout_alignParentTop
layout_alignParentBottom
layout_alignParentLeft
layout_alignParentRight

layout_below,layout_toLeftOf
layout_above,layout_toRightOf

FrameLayout

帧布局, 可以层叠放置

使用不多
子view居中

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"

TableLayout

TableRow 占一行
里面每个子view是一列,列合并使用 android:layout_span="2"
指定列拉伸在TableLayout中指定列索引,从0开始. android:stretchColumns="1"

AbsoluteLayout

官方已经不推荐使用

代码参考

https://coding.net/u/javacore/p/android-study/git/tree/master/test3.2_layout