首先说的是LinearLayout布局下的居中一般是这样的:
(注意:android:layout_ android:layout_ 属性中,若水平居中,至少在宽度上占全屏;若垂直居中,则在高度上占全屏)
// 上面gravity属性的参数:center为居中,center_horizontal为水平居中,center_vertical为垂直居中
要实现垂直水平居中,几个基本参数值得注意:
1、android:orientation="vertical"表示该布局下的元素垂直排列;
2、android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orientation="vertical"属性;
3、android:layout_gravity="center_vertical"表示该布局在父布局里垂直居中,此时其父布局必须应设置成android:orientation="horizontal"属性(默认为该属性),且其父布局的高度应设置为android:layout_属性;
4、android:gravity="center_horizontal"表示该布局下的元素水平居中;
线性布局垂直水平居中布局文件实例: