LinearLayout中的控件居中的控制

      发现有很多人在论坛中问为什么LinearLayout中的控件为什么设置了 android:gravity="center" 也没有效果,里面的控件还是没有居中。

其实我们设置的 android:layout_gravity="center" 对LinearLayout里面的控件是生效了的,也就是说控件确实居中了。只是控件的居中只是呈现在

了水平或者垂直方向上。如下图所示

LinearLayout中的控件居中的控制_第1张图片LinearLayout中的控件居中的控制_第2张图片


  为什么我们没有做到完全居中呢,这是因为LinearLayout的orientation在作祟,orientation的默认值是horizontal,所以我们会看到上图左的效果,

  当我们设置 android:orientation="vertical"时,就会看到右边的效果了。

  

  如果我们要让图中的button呈现在LinearLayout的正中央,达到如下图所以的效果该怎么弄呢,

LinearLayout中的控件居中的控制_第3张图片


 其实很简单,我们只需要在LinearLayout自身的属性中加上 android:gravity="center" 就可以了。



你可能感兴趣的:(Android学习,LinearLayout,layout_gravity,居中)