是否可以颠倒垂直LinearLayout中布局的视图顺序?

时间:2017-03-12 09:50:28

标签: android android-layout android-linearlayout

默认情况下,垂直LinearLayout中的视图会从顶部到底部进行测量和布局,就像从左到右的水平布局一样。

通常情况下,如果我想要一个从下到上测量其子项的布局,我通常使用RelativeLayout,每个子项都有一个id,而底部视图的layout_alignParentBottom设置为true,其余的都有“layout_above”设置为它们下面的视图:

<RelativeLayout>
 <View android:id="@+id/bottomView android:layout_alignParentBottom="true" />

 <View android:id="@+id/secondView android:layout_above="@+id/bottomView " />

 <View android:id="@+id/thirdView android:layout_above="@+id/secondView " />

 ...
</RelativeLayout

但是设置这很烦人,如果被添加到另一个布局中会有问题。

是否有可能在LinearLayout上出现此行为?我发现的唯一的东西是LayoutDirection,但这似乎属于RTL方向(水平),所以它不起作用。

2 个答案:

答案 0 :(得分:2)

只需设置android:gravity =&#34; bottom&#34;对于你的LinearLayout。

答案 1 :(得分:0)

如果您想从下到上获取子元素,可以使用如下的线性布局:

  LinearLayout layout = setupLayout();
int count = layout.getChildCount();
View v = null;
int i=count;
while(i!=0) {
    v = layout.getChildAt(i);
    //do something with your child element
    i--;
}