天天看點

LinearLayout中layout_gravity屬性不起作用

LinearLayout中layout_gravity屬性不起作用,設定layout_gravity的屬性為right,但是預覽中仍然是在TextView之後,這是為什麼呢?

LinearLayout中layout_gravity屬性不起作用
LinearLayout中layout_gravity屬性不起作用

原來在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",鋪滿剩餘螢幕

LinearLayout中layout_gravity屬性不起作用

方法二:使用RelativeLayout相對布局

繼續閱讀