如何在android布局中选择在屏幕底部覆盖的wrap_content高度?

时间:2016-09-25 16:13:17

标签: android android-layout

我目前的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的高度。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

  

该按钮应复制TextView的高度。

您可以使用RelativeLayout属性layout_alignToplayout_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>