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