android– 如何使图像在惰性列表中更大(高度)

android– 如何使图像在惰性列表中更大(高度),第1张

概述我正在使用Lazy列表项目HereisLink开发一个书籍阅读器问题:我看到了LazyList的样子高度小的页面和模糊的图像,非常难以阅读.我要这个:它应该看起来很清晰(不是模糊)和像这样的高度整页.我知道:延迟列表加载位图的样本大小.>如何以大约600X921的全分辨率获取图像.我试过这个但

我正在使用Lazy列表项目Here is Link开发一个书籍阅读器

问题:我看到了Lazy List的样子
高度小的页面和模糊的图像,非常难以阅读.

我要这个:
它应该看起来很清晰(不是模糊)和像这样的高度整页.

我知道:
延迟列表加载位图的样本大小.

>如何以大约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" />

解决方法:

我相信,你正在寻找的解决方案就在于这里(如果我错了,请纠正):

//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的值,没有任何问题.

这应该为你做的伎俩.

总结

以上是内存溢出为你收集整理的android – 如何使图像在惰性列表中更大(高度)全部内容,希望文章能够帮你解决android – 如何使图像在惰性列表中更大(高度)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存