子视图不会扩展到与其父级相同的高度

时间:2015-07-20 13:41:27

标签: android-layout height match parent listitem

我已经完成了以下设置:

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/list_item"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        <!--otherwise nothing important is happening here -->
    </LinearLayout>

    <LinearLayout
        android:id="@+id/sliding_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignTop="@+id/list_item"
        android:layout_alignBottom="@+id/list_item"
        android:visibility="gone"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/undo_acknowledge"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="fill_vertical|start"
            android:layout_weight="0.5"
            android:textSize="20sp"
            android:text="@string/undo"
            android:singleLine="false"
            android:textColor="@color/black" />

        <TextView
            android:id="@+id/acknowledge"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.5"
            android:gravity="fill_vertical|end"
            android:layout_alignParentTop="true"
            android:layout_alignParentBottom="true"
            android:textSize="20sp"
            android:text="@string/delete"
            android:singleLine="false"
            android:textColor="@color/black" />

    </LinearLayout>
</RelativeLayout>

某些背景:

我有一个包含这些布局的Recycler View作为列表项。当我滑动项目时,LinearLayout(我也尝试过RealtiveLayout)&#34; sliding_layout&#34;变得可见,它出现了两个TextView。 &#34; list_item&#34;布局的高度是使用wrap_content计算的,因此&#34; sliding_layout&#34;使用

  android:layout_alignTop="@+id/list_item"
  android:layout_alignBottom="@+id/list_item"

匹配它的高度。

到目前为止,它工作正常。但是我想要两个孩子的TextViews&#34; sliding_layout&#34;与父母的身高相同(因此&#34; list_item&#34;)。正如您所看到的,我试图通过多种方式实现这一目标(尽可能将它们分开并组合在一起):

  • 机器人:layout_height =&#34; match_parent&#34;
  • 机器人:比重=&#34; fill_vertical&#34;
  • 机器人:layout_alignParentTop =&#34;真&#34; &安培;机器人:layout_alignParentBottom =&#34;真&#34; (使用RealtiveLayout作为父级)

但这些似乎都没有做任何事情:TextViews的垂直大小似乎是根据文本大小计算的。

我的构建配置如下:

  • minSdkVersion 16
  • targetSdkVersion 21

你有什么建议可以让我的TextViews与他们的父母一样高吗?

0 个答案:

没有答案