我米开发使用懒列表项目一本书的读者在这里是链接
问题:我m到处看看这个懒惰的名单时,小页的高度和图像模糊,这是非常难读的 。
我想这一点:它看起来应该清晰(不模糊)和全页的高度是这样的。
我知道:懒惰列表加载位图的样本大小。
我试过,但没有帮助main.xml
<ListView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="fill_parent" />
这item.xml
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="matrix"
android:src="@drawable/stub" />
我相信,你正在寻找的解决方案,就在于此位在这里( 请做,如果我错了,虽然是正确的 ):
//Find the correct scale value. It should be the power of 2.
final int REQUIRED_SIZE=70;
int width_tmp=o.outWidth, height_tmp=o.outHeight;
int scale=1;
while(true){
if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE)
break;
width_tmp/=2;
height_tmp/=2;
scale*=2;
}
这是从99号线在此线108: https://github.com/thest1/LazyList/blob/master/src/com/fedorvlasov/lazylist/ImageLoader.java 。 我这个链接,这样就可以从源头上的代码,并与您的代码进行比较。
您将需要在这里更改此位: final int REQUIRED_SIZE=
70。 请注意,这个数字需要2的幂。 随着70默认情况下,你会得到小图像,并在需要显示更大的图片应用中使用时,它们会显得失真。 玩弄那,直到您满意的结果。
我个人使用的价值final int REQUIRED_SIZE=512
不用任何问题。
这应该为你做的伎俩。