
我正在开发一个Android应用程序.在我的应用程序中,我需要像Facebook一样的缩放图像功能.因此,我使用了这个库-https://github.com/chrisbanes/PhotoView.但是在第一次加载图像时,我无法显示完整图像.
这就是我将PhotoVIEwAttacher设置为ImageVIEw的方式
photoVIEwAttacher = new PhotoVIEwAttacher(imageVIEw); photoVIEwAttacher.setZoomable(true); photoVIEwAttacher.update();这是imagevIEw的xml布局
<ImageVIEw androID:ID="@+ID/item_details_image" androID:scaleType="fitCenter" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" />我想做的是,如果图像大于屏幕尺寸,我希望图像显示适合屏幕.不管有多大.但是图像可以小于屏幕尺寸.我只想在开始时显示完整图像.但是上面的代码给了我这个结果.
正如您在屏幕截图中看到的那样,它无法显示整个图像.它仅部分显示.如果要查看图像的其他区域,我想滚动或滑动,因为图像最初不适合屏幕显示.因此,我尝试更改XML以最初显示整个图像区域.这是我更改为的XML.
<ImageVIEw androID:ID="@+ID/item_details_image" androID:scaleType="centerInsIDe" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" />如您所见,我将高度从match_parent更改为wrap_content.标度类型也是如此.当我更改为该名称时,它最初会像这样显示完整图像.
它显示完整图像,但较小.对我来说完全可以.那就是我想要的.问题出在缩放功能上.当我放大时,图像不能大于图像高度.请参见下面的屏幕截图.
如您在上方看到的,当我放大时,它不会显示完整图像. ImageVIEw的高度没有变化.
解决方法:
<ImageVIEw androID:ID="@+ID/item_details_image" androID:scaleType="fitCenter" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" />您需要match_parent高度或宽度
总结以上是内存溢出为你收集整理的在Android中使用PhotoView最初显示完整图像全部内容,希望文章能够帮你解决在Android中使用PhotoView最初显示完整图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)