Android(安卓)LinearLayout遇到的坑
16lz
2021-12-04
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可以实现。
更多相关文章
- Android中RelativeLayout的字符水平(垂直居中)对齐
- android布局
- Android中自定义Dialog常用的两种方式
- java.util.ConcurrentModificationException 解决 Android
- 第一行代码Android第三课
- android menu菜单的复选框
- LinearLayout中实现水平方向上的两个textview一个居左,一个居右的
- Android(安卓)RelativeLayout 属性
- Android(安卓)RelativeLayout 属性