发现有很多人在论坛中问为什么LinearLayout中的控件为什么设置了 android:gravity="center" 也没有效果,里面的控件还是没有居中。
其实我们设置的 android:layout_gravity="center" 对LinearLayout里面的控件是生效了的,也就是说控件确实居中了。只是控件的居中只是呈现在
了水平或者垂直方向上。如下图所示
为什么我们没有做到完全居中呢,这是因为LinearLayout的orientation在作祟,orientation的默认值是horizontal,所以我们会看到上图左的效果,
当我们设置 android:orientation="vertical"时,就会看到右边的效果了。
如果我们要让图中的button呈现在LinearLayout的正中央,达到如下图所以的效果该怎么弄呢,
其实很简单,我们只需要在LinearLayout自身的属性中加上 android:gravity="center" 就可以了。