0

我正在使用一个使用内联删除按钮的自定义,但当行超过 1 行时ListView,无法让按钮垂直拉伸。ListView

我在让文本尊重按钮的边界方面也遇到了一些麻烦,尽管这在早期就起作用了,所以我怀疑这很容易解决。

我正在使用的代码如下:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

 <TextView 
    android:id="@+id/txt_item"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:gravity="center_vertical"
    android:textStyle="bold"
    android:textSize="22sp"
    android:textColor="#000000"
    android:textIsSelectable="false"
    android:layout_margin="8dp" />

 <Button 
     android:id="@+id/btn_delete"
     android:layout_width="wrap_content"
     android:layout_height="match_parent"
     android:layout_alignParentRight="true"
     android:background="@drawable/delete"
     android:contentDescription="@string/delete"/>

</RelativeLayout>

它看起来像这样:

我的列表视图

4

3 回答 3

1

试试这个:

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">

 <TextView 
    android:id="@+id/txt_item"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:textStyle="bold"
    android:textSize="22sp"
    android:textColor="#000000"
    android:textIsSelectable="false"
    android:layout_margin="8dp" 
    android:layout_weight="1"
    android:singleLine="false"
    android:text=""/>

 <Button 
     android:id="@+id/btn_delete"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentRight="true"
     android:background="@drawable/ic_launcher"
     android:contentDescription="@string/delete"/>

</LinearLayout>
于 2013-02-28T13:29:08.210 回答
1

为按钮添加此属性

android:scaleType="fitXY"

图像视图正在拉伸,但它持有的图像没有。请更换

android:background="@drawable/delete" 

android:src="@drawable/delete"
于 2013-02-28T13:31:09.053 回答
0

您还需要设置按钮

     android:layout_centerVertical="true"


<Button 
     android:id="@+id/btn_delete"
     android:layout_width="wrap_content"
     android:layout_height="match_parent"
     android:layout_alignParentRight="true"
   android:layout_centerVertical="true"
     android:background="@drawable/delete"
     android:contentDescription="@string/delete"/>

我认为它对你有帮助。

于 2013-02-28T13:28:14.607 回答