当项目包含各种高度的图像时,如何使listview顺利运行? 当我上去列表时,使用回收和计算getView中的ImageView维度可怕地跳过并跳过部分 谢谢
答案 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()
上为您回收正确的视图。这样,列表测量正确,列表将平滑滚动。