不希望Listactivity项目之间的距离

时间:2013-01-02 10:55:51

标签: java android xml android-layout

enter image description here

我的xml 报告布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:orientation="vertical" >
<ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

    </ListView>

<TextView
    android:id="@+id/android:empty"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/main_no_items"/>

</LinearLayout>

正如您在图像中看到的那样,列表项之间存在不必要的距离。我尽量减少列表项之间的距离,但它永远不会减少:(我希望两个项目之间没有差距。请指导我如何在一个列表项之后获得下一个项目,除了分区行没有间隙。

4 个答案:

答案 0 :(得分:1)

这个差距是因为您在LinearLayout中使用row layout的背景。该背景图像的高度很长,这就是为什么它显示两个项目之间的差距。尝试使用较少高度的背景图像来实现您所需的。

答案 1 :(得分:0)

尝试更改

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:background="@drawable/background"
android:orientation="vertical" >

android:layout_height="wrap_content"

答案 2 :(得分:0)

永远不会在raw_layout中设置背景..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:background="@drawable/background"         <-----  remove this line
android:orientation="vertical" >

答案 3 :(得分:0)

从行的根布局中删除背景并将其应用于listview

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="?android:attr/listPreferredItemHeight"
      android:background="@drawable/background"  <===== Remove background
      android:orientation="vertical" >

将其应用于报告布局

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     android:background="@drawable/background" /> <=== Try applying background in listview.