【发布时间】:2017-08-02 10:11:42
【问题描述】:
默认情况下,垂直 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方向(水平方向),所以不行。
【问题讨论】:
-
为什么投反对票?我在任何地方都看不到这个问题。
-
您是否尝试过以编程方式将视图添加到线性布局?如果你这样做,你可以指定它们放置的位置
-
考虑依赖LinearLayoutManager,然后只需将reverse值设置为true stackoverflow.com/questions/27727354/…
-
@JavierVentajasHernández 这有什么帮助?它们仍然会从上到下放置,因此如果我删除最上面的一个,所有其他内容都会在内容向上移动时取而代之。在我想要的情况下,当我删除底部的视图时,所有视图都会向下移动以填充其空间。
-
@Alexander 有可能,但与 XML 相比很难管理。
标签: android android-layout android-linearlayout