1、子控件对齐方式
当作为父layout的LinearLayout的属性为android:orientation="vertical" 的时候,android:layout_gravity="?"这里设为横向的时候才能生效。比如:left,right,center_horizontal等;
当作为父layout的LinearLayout的属性为android:orientation="horizental" 的时候,android:layout_gravity="?"这里设为纵向的时候才能生效。比如:top,bottom,center_vertical
注意:当LinearLayout的排列方向是horizontal时,只有垂直方向上的对齐方式才会生效,因为此时水平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。可以参考文章
举个例子:
经常会遇到LinearLayout布局方向horizental下,想要两个子控件一个左对齐一个右对齐,发现右对齐不起作用,因为horizental横向对齐是不起作用的。
我们使用vertical可以达到右对齐但那不是我们要的效果:因为不是水平同一行了,要想同一行这种效果采用relativelayout可以实现。