Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用自定义适配器删除ListView行之间的间距_Android_Android Listview - Fatal编程技术网

Android 使用自定义适配器删除ListView行之间的间距

Android 使用自定义适配器删除ListView行之间的间距,android,android-listview,Android,Android Listview,我试图找出如何使用一个自定义适配器来删除ListView中的行间距,该适配器在getView()函数中返回一个ImageView 问题的视觉表现: ListView当前位于RelativeLayout中 我在列表视图中尝试将填充、分隔符和边距全部设置为0dp,但没有成功。我还尝试在getView()函数中的每个ImageView项上设置填充-所有这些都没有成功 如何删除ListView行之间的所有填充/边距/间距?我对任何基于Java或XML的解决方案都持开放态度 ListView XML:

我试图找出如何使用一个自定义适配器来删除
ListView
中的行间距,该适配器在
getView()
函数中返回一个
ImageView

问题的视觉表现:

ListView
当前位于
RelativeLayout

我在
列表视图中尝试将填充、分隔符和边距全部设置为0dp,但没有成功。我还尝试在
getView()
函数中的每个
ImageView
项上设置填充-所有这些都没有成功

如何删除
ListView
行之间的所有填充/边距/间距?我对任何基于Java或XML的解决方案都持开放态度

ListView XML:


我明白了。我需要在新的ImageView上使用
setAdjustViewBounds

getView()中原始代码的示例:


我们能看看你的适配器代码吗?以及列表项本身的XML?添加了getView和ListView XML。没有其他与布局相关的Java代码。还需要什么吗?请发布列表项的完整
getView
和自定义布局。
<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView1"
    android:layout_below="@+id/img1"
    android:layout_centerHorizontal="true"
    android:layout_above="@+id/textView"
    android:fastScrollEnabled="false"
    android:divider="@null"
    android:padding="0dp"
    android:layout_margin="0dp"
    android:dividerHeight="0dp"
    />
#some irrelevant code to load images

viewGroup.setClipToPadding(false);
viewGroup.setPadding(0,0,0,0);


if(view == null){
    ImageView newView = new ImageView(this.context);
    newView.setImageDrawable(img);
    newView.setPadding(0,0,0,0);
    return newView;
}
else{

    ((ImageView) view).setImageDrawable(img);
    return view;
} 
        if(view == null){
            ImageView newView = new ImageView(this.context);
            newView.setImageDrawable(img);
            newView.setPadding(0,0,0,0);
            newView.setAdjustViewBounds(true);
            return newView;
        }
        else{

            ((ImageView) view).setImageDrawable(img);
            return view;
        }