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;
}