我的自定义列表视图项目布局的不需要的边距

时间:2013-01-24 08:16:14

标签: android

使用自定义listview项目布局时,我得到了一些奇怪的左右边距。它们是边距(或至少不是容器的填充),因为背景不会延伸到边缘。

在此布局中,我使用的是一个简单的垂直LinearLayout,其中包含一堆textviews和一个progressbar。如果我切换回内置的 simple_list_item_activated_1.xml ,则边距会消失。线性布局本身没有任何布局边距。我特意删除了任何属性,只留下了layout_width="match_parent"layout_height="wrap_content"的ID,边距仍在那里。

这里有什么我想念的吗?

可以在此处看到问题的屏幕截图:

enter image description here

编辑1: @Grishu:正如我之前所说,即使布局非常简单,这些边距也会出现,例如

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

    <TextView 
        android:id="@+id/some_text"
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" />

</LinearLayout>

我只是从内存中输入了这个,所以它可能包含语法错误。但是你明白了。

编辑2:我刚刚浏览了所有布局。有问题的边距是在其中一个父容器上设置的,因此它与列表项无关。对不起垃圾邮件。

1 个答案:

答案 0 :(得分:4)

我的listview项目布局有类似的问题,它在eclipse的图形布局中看起来很好,我通过设置解决了它:

android:layout_margin="0dp"
android:padding="0dp"

在主要的相对布局中,希望这会有所帮助。