默认情况下,垂直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方向(水平),所以它不起作用。
答案 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--;
}