我有filepath
这是一个包含图像文件绝对路径的字符串。
有没有办法向用户显示图像,就像他们使用图库应用程序时一样?
当我查找这个问题的解决方案时,大多数都涉及将ImageView的位图设置为从文件解码的位图,但我不想走这条路线,因为方向可能不同,图片的大小可能不会最大化,具体取决于它如何适合ImageView,等等。我基本上想让它全屏显示。或者如果可以使用ImageView完成,我很想知道如何。
这可能吗?
答案 0 :(得分:0)
您可以在布局中声明填充父级
的ImageView<ImageView
android:layout_gravity="fill"
android:id="@+id/your_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
然后使用Picasso库通过
加载图像1 /给ImageView充气
yourImage = (ImageView) view.findViewById(R.id.your_image);
2 /将图像加载到ImageView,如
Picasso.with(context).load(filepath).fit().into(yourImage);
答案 1 :(得分:0)
使用以下库:TouchImageView
将TouchImageView.java
放入您的项目中。然后可以使用它
ImageView的。例如:
TouchImageView img = (TouchImageView) findViewById(R.id.img);
如果您在xml中使用TouchImageView,则必须提供完整的包 name,因为它是自定义视图。例如:
<com.example.touch.TouchImageView
android:id="@+id/img"
android:layout_width="match_parent"
android:layout_height="match_parent" />