如何在Android中使用ImageView显示图像

时间:2011-11-08 13:23:36

标签: android imageview

我正在寻找将图像src分配给图像视图控件的方法。我读了几个例子,他们说了src="@drawable\image"但不明白这一点,我想在运行时通过java代码分配图像src也想在XML中应用默认图像。

5 个答案:

答案 0 :(得分:58)

如果要在手机上显示图像文件,可以执行以下操作:

private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile"));

如果要显示可绘制资源中的图像,请执行以下操作:

private ImageView mImageView;
mImageView = (ImageView) findViewById(R.id.imageViewId);
mImageView.setImageResource(R.drawable.imageFileId);

您将在项目drawable文件夹中找到res文件夹。您可以将图像文件放在那里。

答案 1 :(得分:10)

您可以在XML文件中设置imageview,如下所示:

<ImageView
    android:id="@+id/image1"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="@drawable/imagep1" />

你可以在android java文件中定义图像视图,如:

ImageView imageView = (ImageView) findViewById(R.id.imageViewId);

并使用drawable设置Image:

imageView.setImageResource(R.drawable.imageFileId);

并使用您的记忆文件夹设置图像,如:

File file = new File(SupportedClass.getString("pbg"));
if (file.exists()) {
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap selectDrawable = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
        imageView.setImageBitmap(selectDrawable);
}
else
{
      Toast.makeText(getApplicationContext(), "File not Exist", Toast.LENGTH_SHORT).show();
}

答案 2 :(得分:3)

在res文件夹中,选择要在其中查看图像的XML文件

<ImageView
        android:id="@+id/image1"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:src="@drawable/imagep1" />

答案 3 :(得分:2)

应该 @ drawable / image 其中 image 可以有任何扩展名,如: image.png image.xml image.gif 。 Android会自动在R类中创建一个带有名称的引用,因此你不能拥有任何可绘制的文件夹image.png和image.gif。

答案 4 :(得分:1)

将图像从硬盘驱动器拖到项目中的Drawable文件夹中,并在代码中使用它:

ImageView image;

image = (ImageView) findViewById(R.id.yourimageviewid);
image.setImageResource(R.drawable.imagename);