如何让形象懒列表大(高)(How to make Images Larger (in height)

2019-07-19 01:05发布

我米开发使用懒列表项目一本书的读者在这里是链接

问题:我m到处看看这个懒惰的名单时,小页的高度和图像模糊,这是非常难读

我想这一点:它看起来应该清晰(不模糊)和全页的高度是这样的。

我知道:懒惰列表加载位图的样本大小。

  • 我怎么可以得到全分辨率图像大约是600X921。

我试过,但没有帮助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" />

Answer 1:

我相信,你正在寻找的解决方案,就在于此位在这里( 请做,如果我错了,虽然是正确的 ):

//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不用任何问题。

这应该为你做的伎俩。



文章来源: How to make Images Larger (in height) in lazy list