在Android应用中显示图片?

时间:2017-01-26 20:33:42

标签: android bitmap imageview filesystems photo

我有filepath这是一个包含图像文件绝对路径的字符串。

有没有办法向用户显示图像,就像他们使用图库应用程序时一样?

当我查找这个问题的解决方案时,大多数都涉及将ImageView的位图设置为从文件解码的位图,但我不想走这条路线,因为方向可能不同,图片的大小可能不会最大化,具体取决于它如何适合ImageView,等等。我基本上想让它全屏显示。或者如果可以使用ImageView完成,我很想知道如何。

这可能吗?

2 个答案:

答案 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);

检查http://square.github.io/picasso/

答案 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" />