Android 的布局管理器用于控制组件如何摆放。
常用的布局管理器RelativeLayout(相对布局管理器)、LinearLayout(线性布局管理器)、FrameLayout(帧布局管理器)、TableLayout(表格布局管理器)、AbsoluteLayout(绝对布局管理器)、GridLayout(网格布局管理器)。其中绝对布局管理器是根据组件的绝对位置进行布局,所以不利于屏幕自适应,在Android2.0就被标记过期。在Android4.0后提供了网格布局管理器。
RelativeLayout(相对布局管理器):
程序默认的布局管理器就是一个相对布局管理器,是一个基于一个参考点的布局管理器,在Android中的相对布局就是在一个参考点的上下左右四个方位进行布局。
其中gravity属性是设置组件摆放方式,ignoreGravity是控制某个组件不受gravity控制。这个属性是对布局管理器所设置的属性。
相对布局管理器还提供了一个内部类:RelativeLayout.LayoutParams,通过这个类提供了一些xml属性,可以很好的控制布局管理器中各组件的摆放。这些属性是对相对布局管理器中组件上所设置的属性。其中:
layout_above、layout_below、layout_toLeftOf、layout_toRightOf这四个属性是指定组件相对于参考组件位置的。
layout_alignParentBottom、layout_alignParentLeft、layout_alignParentRight、layout_alignParentTop这四个属性是用于设置组件与布局管理器哪边对齐。当设为true时即为哪边对齐。
layout_alignBottom、layout_alignLeft、layout_alignRight、layout_alignTop这四个属性是用于设置组件与哪个组件底、左、右、顶相对齐。
layout_centerHorizon