【发布时间】:2026-01-22 04:05:02
【问题描述】:
我正在寻找将图像 src 分配给图像视图控件的方法。我读了几个例子,他们说了一些 src="@drawable\image" 但不明白这一点,我也想在运行时通过 java 代码分配图像 src 也想在 XML 中应用默认图像。
【问题讨论】:
我正在寻找将图像 src 分配给图像视图控件的方法。我读了几个例子,他们说了一些 src="@drawable\image" 但不明白这一点,我也想在运行时通过 java 代码分配图像 src 也想在 XML 中应用默认图像。
【问题讨论】:
如果要在手机上显示图片文件,可以这样做:
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 文件夹中找到drawable 文件夹。你可以把你的图片文件放在那里。
【讨论】:
setImageResource(R.drawable.black_x)
你可以像这样在 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设置图像:
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 文件夹中选择要在其中查看图像的 XML 文件,
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/imagep1" />
【讨论】:
应该是 @drawable/image 其中 image 可以有任何扩展名,例如:image.png、image.xml em>,image.gif。 Android 会自动在 R 类中创建一个引用其名称的引用,因此您不能在任何可绘制文件夹中拥有 image.png 和 image.gif。
【讨论】:
将图像从硬盘拖到项目中的 Drawable 文件夹,并在代码中像这样使用它:
ImageView image;
image = (ImageView) findViewById(R.id.yourimageviewid);
image.setImageResource(R.drawable.imagename);
【讨论】: