我已经完成了以下设置:
<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;)。正如您所看到的,我试图通过多种方式实现这一目标(尽可能将它们分开并组合在一起):
但这些似乎都没有做任何事情:TextViews的垂直大小似乎是根据文本大小计算的。
我的构建配置如下:
你有什么建议可以让我的TextViews与他们的父母一样高吗?