0

我正在开发一个 android 应用程序,并尝试全屏显示图片。

为此,我使用此示例的代码: https ://github.com/jasonpolites/gesture-imageview

活动的接口xml是这样的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:gesture-image="http://schemas.polites.com/android"
 android:id="@+id/layout"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical" 
 android:background="#000000">
  <com.polites.android.GestureImageView
    android:id="@+id/image"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:scaleType="centerInside" 
    gesture-image:min-scale="0.75"
    gesture-image:max-scale="10.0"
    android:src="@drawable/image"/>
</LinearLayout>

但我不想使用 /drawable 文件夹的图片,我想使用 url 的 img 下载。

我怎么不能下载图片,放在内存的某个地方,或者某个文件夹,然后把这个路径放在xml文件中?

谢谢您的帮助!

4

2 回答 2

0

如果您已经下载了图像,请尝试以下代码:

GestureImageView image = (GestureImageView)findViewById(R.id.image);
Bitmap bmp = BitmapFactory.decodeFile(imageFilePath);
image.setImageBitmap(bmp);

或者您可以尝试以下方法:

GestureImageView image = (GestureImageView)findViewById(R.id.image);
InputStrean is = new URL("http://.../.../xxx.jpg").openConnection().getInputStream();
Bitmap bmp = BitmapFactory.decodeStream(is);
image.setImageBitmap(bmp);
于 2013-05-29T01:30:38.733 回答
0

你不能那样做。apk的res目录文件是READ ONLY. 您可以简单地获取图像 url,将其作为文件保存在内部存储中,然后再进行渲染。您可以将图像保存在您想要的特定文件路径中。然后以编程方式显示它将替换 imageview 中可绘制的图像。

于 2013-05-29T01:29:44.810 回答