Android-ListView在项目中具有不同大小的图像,这使得ListView变得急促
当项目具有不同高度的图像时,如何使listview平稳运行? 当我进入列表时,在getView中使用循环和计算ImageView维度,会令人毛骨悚然地抖动并跳过部分Android-ListView在项目中具有不同大小的图像,这使得ListView变得急促,android,listview,Android,Listview,当项目具有不同高度的图像时,如何使listview平稳运行? 当我进入列表时,在getView中使用循环和计算ImageView维度,会令人毛骨悚然地抖动并跳过部分 谢谢不要更改getView()方法上的视图大小。而是重写适配器方法getViewTypeCount()和getItemViewType() 如果您正确使用这些方法,为不同大小的视图返回不同的数字,Android将在getView()上为您回收正确的视图。这样,列表测量正确,列表将平滑滚动。如果在ImageView中使用具有固定项目高
谢谢不要更改
getView()
方法上的视图大小。而是重写适配器方法getViewTypeCount()
和getItemViewType()
如果您正确使用这些方法,为不同大小的视图返回不同的数字,Android将在
getView()
上为您回收正确的视图。这样,列表测量正确,列表将平滑滚动。如果在ImageView中使用具有固定项目高度的自定义Listview,则需要使用:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" >
图像将被修复您使用的布局是什么?你的手机怎么样?你知道scaleType吗?你找到答案了吗?我也有同样的问题。我尝试在getView方法中设置ImageView高度,但没有成功问题是可能有无限多的类型,因为图像来自Web服务,并且可能有任何可能的高度,这可能是一个问题吗?您可以限制为几个大小并缩放图像以匹配这些大小。
android:adjustViewBounds="true"
android:scaleType="fitXY"