0

每个人。我的习惯有一种奇怪的行为ListView

在此处输入图像描述

ListView长于 的分隔符ListView。任何人都可以帮助我吗?

这是我的布局文件:

    <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:background="@color/back_button_color" >


        <TextView
            android:id="@+id/message_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="100dp"
            android:layout_marginTop="12dp"
            android:layout_weight="0.93"
            android:text="@string/messages"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/light_gray" />




        <Button
            android:id="@+id/new_message_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="15dp"
            android:layout_marginTop="10dp"
            android:background="@color/back_button_color"
            android:drawableRight="@drawable/compose" />

    </LinearLayout>


    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:listSelector="@drawable/dialog_list" >

    </ListView>

</LinearLayout>

和 list_row 文件:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/white_color" >


    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >



        <ImageView
            android:id="@+id/ava_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:src="@drawable/ava_background" />





        <TextView
            android:id="@+id/time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="5dp"
            android:layout_marginTop="10dp"
            android:text="TextView" />



        <TextView
            android:id="@+id/name_intelocutor"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@+id/ava_image"
            android:text="Medium Text"
            android:textAppearance="?android:attr/textAppearanceMedium" />



        <TextView
            android:id="@+id/message_body"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/name_intelocutor"
            android:layout_below="@+id/name_intelocutor"
            android:layout_marginTop="5dp"
            android:text="TextView" />







        <ImageView
            android:id="@+id/online_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/name_intelocutor"
            android:layout_margin="5dp"
            android:layout_marginBottom="7dp"
            android:layout_marginLeft="10dp"
            android:layout_toRightOf="@+id/name_intelocutor"
            android:src="@drawable/online_list" />

    </RelativeLayout>


</LinearLayout>
4

1 回答 1

0

您已将 ListView 的宽度属性提供给 fill_parent。

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:listSelector="@drawable/dialog_list" >

</ListView>

将其更改为包装内容,

<ListView
    android:id="@+id/list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:listSelector="@drawable/dialog_list" >

</ListView>

更改list_row.xml中的边距和填充不会影响分隔线长度,因为它认为您的列表占据了屏幕的整个宽度。

于 2012-06-16T07:43:10.427 回答