我有以下布局:
<LinearLayout //container, should adjust height based on CONTENT view height
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:clickable="false"
android:padding="20dp">
<RelativeLayout //this is the CONTENT view height
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="5">....</RelativeLayout>
...
<RelativeLayout //this is the button layout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2">
<Button android:layout_width="40sp" android:layout_height="40sp"/>
<Button android:layout_width="40sp" android:layout_height="40sp"/>
</RelativeLayout>
</LinearLayout>
我希望调整容器 ( ) 的高度LinearLayout
以包含所有视图RelativeLayout
(如左侧所示,我们称之为CONTAINER)。
然后,有两个按钮RelativeLayout
(如右图所示)。我需要将它们RelativeLayot
相应地对齐在 的顶部和底部边框上。真正重要的是,按钮容器的高度应该与CONTAINER的高度相同(应该对应) 。
问题是,如果我尝试对按钮使用android:layout_alignParentBottom="true"
和android:layout_alignParentTop="true"
属性,它们会拉伸容器高度,并且会占用整个屏幕高度。
那么,我应该使用什么魔法来做到这一点呢?:)