Android - 具有不同大小的ListView项目中的图像使ListView混蛋

时间:2014-04-24 14:30:53

标签: android listview

当项目包含各种高度的图像时,如何使listview顺利运行? 当我上去列表时,使用回收和计算getView中的ImageView维度可怕地跳过并跳过部分 谢谢

2 个答案:

答案 0 :(得分:1)

如果您正在使用自定义列表视图,那么对于ImageView,您需要使用固定项目高度:

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" >

使用任何大小的图像都可以适合listView项目大小

android:adjustViewBounds="true"
android:scaleType="fitXY" 

图片将被修复

答案 1 :(得分:0)

不要在getView()方法上更改视图大小。而是覆盖适配器方法getViewTypeCount()getItemViewType()

如果您正确使用这些方法,为不同尺寸的视图返回不同的数字,Android会在getView()上为您回收正确的视图。这样,列表测量正确,列表将平滑滚动。