【发布时间】:2017-11-01 03:21:17
【问题描述】:
我想在 LinearLayout 的底部放置一个布局,但我似乎无法让它工作。我知道我可以使用 RelativeLayout 来做到这一点,但我应该可以使用 LinearLayout,不是吗?
编辑:实际上这比我想象的更令人困惑。下面的布局被简化了。实际上,我在 3.0 之前的设备上使用 Fragments,并带有兼容层。
我使用 Hierarchy Viewer 检查发生了什么,发现我的布局中添加了一个 android.support.v4.app.NoSaveStateFrameLayout,并且该布局的 layout_height 设置为 wrap_content。这似乎是导致我的问题的原因,但我还没有想出如何解决它。
具体来说,为什么这不起作用? layout_gravity不应该放在底部吗?
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
... stuff here ...
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:orientation="horizontal">
... more stuff here ...
</LinearLayout>
</LinearLayout>
顺便说一句,将 layout_height 更改为 fill_parent 或设置 layout_weight 似乎也不起作用。我只是想更好地了解发生了什么,因为显然我错过了一些重要的事情。谢谢。
【问题讨论】:
-
它有什么作用?你能发布布局的快照吗?
-
它只是将第二个布局放在前一个布局的下方。