在android的布局中,我们常用的属性有:
1、LinearLayout:
1:、 android:gravity="XXX" ------------------ setGravity(int)
(设置布局管理器内的组件的对齐方式【1、top 、bottom 、 left 、 right 、 center_vertical 、 fill_vertical 、 center_horizontal 、 center 、 fill 、 clip_vertical 、clip_horizontal、这几种布局方式可以指定多种组合 】)
2、android:setOrientation=“XXX” ------------- setOrientation(int)
(设置线性布局在组件内的排列方式【vertical、horizontal】)
2、Tablelayout:
1、android:collapseColumns="XXX" -------- setColumnCollapsed(int , boolean)
(设置需要被隐藏的序列号 ,多个序列号用“,”隔开)
2、android:shrinkColumns=="XXX" ---------- setShrinkAllColumns(boolean)
(设置允许收缩的序列号,多个序列号用“,”隔开)
3、android:stretchColumns==“XXX” ---------- setStretchAllColumns(boolean)
(设置允许拉伸的列的序列号,多个序列号用“, ”隔开)
3、FrameLayout:
1、android:foreground="XXX" ----------------- setForeground(Drawable)
(设置该帧布局容器的前景图像)
2、android:foregroundGravity==“XXX” ----------------- setForegroundGravity(int)
(定义绘制前景图像的gravity属性)
4、RelativeLayout:
1、android:gravity==“XXX” -----------------------setGravity(int)
(设置该布局内各个组件的对其方式)
2、android:ignoreGravity ==“XXX“ -----------------setIgnoreGravity(int ) 设置那个组件不受gravity组件的影响
4.1 为了控制布局中各个子组件的布局分析,RelativeLayout 提供了一个内部类 RelativeLayout.LayoutParams 提供大量的属性来控制RelativeLayout中子组件的布局分析
1、RelativeLayout.LayoutParams里只能设置为Boolean 值的属性
a) android:layout_centerHorizontal ---【组件是否位于布局容器中的水平居中位置】
b) android:layout_centerVertical ---【组件是否位于布局容器中的垂直居中位置】
c) android:layout_centerInParent ---【控制子组件是否位于布局容器中的中央位置】
d) android:layout_alignParentBottom【left、right、top】 ---【控制子组件是否于布局容器底部、左边、右边、顶部对齐】
2、RelativeLayout.LayoutParams 里只能为其他UI组件的ID的属性
a)android:layout_toLeftOf【Right】 ----【控制该组件位于给出ID组件的左边、右边】
b)android:layout_above【below】 ----【控制该组件位于给出ID组件的顶部、底部】
c)android:layout_alignTop【Bottom、Left、Right】 ----【控制该子组件位于给出ID组件的顶部、底部、左边、右边对齐】