在Android中使用PhotoView最初显示完整图像

在Android中使用PhotoView最初显示完整图像,第1张

概述我正在开发一个Android应用程序.在我的应用程序中,我需要像Facebook一样的缩放图像功能.因此,我使用了这个库-https://github.com/chrisbanes/PhotoView.但是在第一次加载图像时,我无法显示完整图像.这就是我将PhotoViewAttacher设置为ImageView的方式photoViewAttacher=n

我正在开发一个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最初显示完整图像所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1120909.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存