我正在使用PhotoView来实现 Pinch to Zoom 功能。幸运的是,我的应用程序能够从给定的图片中获取图片uri
,但是在显示它时,它只显示一个透明框。
image_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<com.github.chrisbanes.photoview.PhotoView
android:id="@+id/zoom_iv"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
实现功能的 Kotlin 代码:
...
binding.image.setOnClickListener(){
ImageLayoutDialog()
}
...
...
...
private fun ImageLayoutDialog() {
val imageLayoutBinding =
ImageLayoutBinding.inflate(LayoutInflater.from(requireContext()))
val photoView: PhotoView = imageDialogBinding.zoomIv
val mBuilder = AlertDialog.Builder(requireContext())
.setView(
imageLayoutBinding .root
)
Glide.with(requireActivity())
.load(customUri)
.into(photoView)
val mAlertDialog : AlertDialog = mBuilder.create()
mAlertDialog.show()
mAlertDialog.setCanceledOnTouchOutside(false)
}
当我点击image
我得到一个透明的屏幕。但我期待customUri
那里的内容。有什么解决办法吗?
编辑 1.0
现在对话框加载。但设置视图后,它不显示图像。