LinearLayout中layout_gravity属性不起作用,设置layout_gravity的属性为right,但是预览中仍然是在TextView之后,这是为什么呢?
![331cc71a23a0d4c7694dddf4cb7af8e0.png](https://i-blog.csdnimg.cn/blog_migrate/8eb868cca96f60edec51907c18a274f8.jpeg)
![7f45783bafbad572f0c705c60abea8ab.png](https://i-blog.csdnimg.cn/blog_migrate/b4085a497263b15055707064a04f51b4.jpeg)
原来在LinearLayout中设置orientation时会导致同向的layout_gravity参数不起作用
当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,start, end, center, center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
那么如何解决这个问题呢?
方法一:添加一个占位图, android:layout_weight="1",铺满剩余屏幕
![42f787c4b1a4399084cb304e1687eafc.png](https://i-blog.csdnimg.cn/blog_migrate/cd5fa3fdbbd631a1c842f4cc0d4f590e.jpeg)
方法二:使用RelativeLayout相对布局
学会啦,继续探索~