我有垂直线性布局。第一个元素是一个包含一些内容的框架布局,第二个元素是应该始终位于最底部的按钮。
虽然按钮应该在底部,但框架布局应该占用线性布局中的剩余空间
最佳答案
<LinearLayout
...>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
...
</FrameLayout>
<Button
.../>
</LinearLayout>
此解决方案的关键是 FrameLayout
的 0dp
高度和 layout_weight
属性的组合。此属性允许 LinearLayout
在其子项之间划分“额外”空间。您的按钮占用固定数量的空间,而您的 FrameLayout
根本不占用任何空间...所以 不是 按钮的所有内容最终都会被提供给FrameLayout
,现在它填满了整个 LinearLayout
,同时为其下方的 Button
留出了足够的空间。
关于具有 2 个内容的 Android LinearLayout,一个应该占用 30dp,另一个应该占用其余的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471062/