标签:android lazy-loading android-listview android-imageview
我正在使用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,lazy-loading,android-listview,android-imageview 来源: https://codeday.me/bug/20190825/1724018.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。