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

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

Solutions Collecting From Web of "如何在Android中使用ImageView显示图像"

如果你想在手机上显示一个图像文件,你可以这样做:

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

您将在项目res文件夹中finddrawable文件夹。 你可以把你的图像文件在那里。

你可以像这样在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); 

并设置可绘制的图像如:

 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(); } 

在res文件夹中,select要查看图像的XML文件,

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

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

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

应该是@ drawable / image图像可以有任何扩展名如: image.pngimage.xmlimage.gif 。 Android会自动在R类中创build一个名字的引用,所以你不能在任何可绘制的文件夹image.png和image.gif中。