Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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在项目中具有不同大小的图像,这使得ListView变得急促_Android_Listview - Fatal编程技术网

Android-ListView在项目中具有不同大小的图像,这使得ListView变得急促

Android-ListView在项目中具有不同大小的图像,这使得ListView变得急促,android,listview,Android,Listview,当项目具有不同高度的图像时,如何使listview平稳运行? 当我进入列表时,在getView中使用循环和计算ImageView维度,会令人毛骨悚然地抖动并跳过部分 谢谢不要更改getView()方法上的视图大小。而是重写适配器方法getViewTypeCount()和getItemViewType() 如果您正确使用这些方法,为不同大小的视图返回不同的数字,Android将在getView()上为您回收正确的视图。这样,列表测量正确,列表将平滑滚动。如果在ImageView中使用具有固定项目高

当项目具有不同高度的图像时,如何使listview平稳运行? 当我进入列表时,在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"