我目前的Android布局看起来像这样(伪代码)
<RelativeLayout width&height=match_parent>
<RelativeLayout width&height=match_parent>
<!-- App content here -->
</RelativeLayout>
<RelativeLayout width=match_parent height=wrap_content>
<!-- These views should overlay the bottom of the screen -->
<Textview />
<Button />
</RelativeLayout>
</RelativeLayout>
问题是叠加部分的高度应该是显示所有文本所需的高度。该按钮应复制TextView的高度。
我这样说:
button height: match_parent
textview height: wrap_content
但是:按钮的match_parent似乎占据了整个屏幕的空间,因为它的父节点正在包装内容(Like this!)。
如果我把TextView和Button的高度作为wrap_content:我有另一个问题。按钮的高度小于TextView的高度。
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
该按钮应复制TextView的高度。
您可以使用RelativeLayout属性layout_alignTop
和layout_alignBottom
将Button与TextView的顶部和底部对齐。
<RelativeLayout width=match_parent height=wrap_content>
<!-- These views should overlay the bottom of the screen -->
<Textview
android:id="@+id/textview"/>
<Button
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignTop="@+id/textview"
android:layout_alignBottom="@+id/textview"/>
</RelativeLayout>