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