Android LinearLayout遇到的坑

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横向对齐是不起作用的。

Android LinearLayout遇到的坑_第1张图片

我们使用vertical可以达到右对齐但那不是我们要的效果:因为不是水平同一行了,要想同一行这种效果采用relativelayout可以实现。Android LinearLayout遇到的坑_第2张图片

 


 


你可能感兴趣的:(Android基础)