Android 是否可以颠倒垂直线性布局中视图的排列顺序?

Android 是否可以颠倒垂直线性布局中视图的排列顺序?,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,默认情况下,垂直线性布局中的视图从上到下进行测量和布局,就像水平布局中的视图从左到右一样 通常,如果我想让一个布局从下到上测量其子级,我通常使用RelativeLayout,每个子级都有一个id,而底部视图的layout_alignParentBottom设置为true,其余视图的layout_Upper设置为它们下面的视图: <RelativeLayout> <View android:id="@+id/bottomView android:layout_alignPare

默认情况下,垂直线性布局中的视图从上到下进行测量和布局,就像水平布局中的视图从左到右一样

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

<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 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--;
}

只需为您的线性布局设置安卓:gravity=“bottom”。

为什么要投否决票?我看不到有人在任何地方问这个问题。您是否尝试过以编程方式将视图添加到linearlayout?如果您这样做,您可以根据LinearLayoutManager指定它们的放置位置,然后简单地将反向值设置为true@javierventajashernandez这有什么帮助?它们仍将从上到下放置,因此,如果我移除顶部的一个,则当内容向上移动时,所有其他内容都将取代它的位置。在我想要的情况下,当我删除底部的视图时,所有视图都会向下移动以填充其空间。@这是可能的,但与XML相比,管理起来很困难。首先,在第一次循环迭代中,您将得到
null
,其次,不是OP问我问了什么。我不需要反复谈论孩子们。我希望线性布局的行为方向相反。是的,忘了这个。遗憾的是,它只能在POC中工作,而不能在我目前拥有的复杂布局中工作。无论如何,谢谢。非常有趣,你能给我们举个例子吗?在哪里以及为什么这不起作用?太晚了。我改变了很多,因为我没有按照我想要的方式使用它,所以我选择了一种不同的方式来展示它。