📌  相关文章
📜  android在imageview中显示drawable - Java(1)

📅  最后修改于: 2023-12-03 15:13:22.798000             🧑  作者: Mango

在Android中使用ImageView显示Drawable

在Android应用程序中,可以使用ImageView部件来显示可绘制对象(Drawable)。这个部件可以让你像一个图像一样来管理和显示位图和其他类型的图形。

显示资源中的Drawable图片

要在ImageView中显示资源中的drawable图片,可以使用setImageResource()方法。该方法接受一个资源ID作为参数,并在ImageView中显示该资源的drawable图片。

ImageView imageView = findViewById(R.id.my_image_view);
imageView.setImageResource(R.drawable.my_drawable);

其中,my_image_view是布局文件中ImageView的ID,my_drawable是资源文件中的drawable图片。

显示从文件中读取的Drawable图片

要在ImageView中显示从文件中读取的drawable图片,可以使用setImageURI()方法。该方法接受一个URI作为参数,并在ImageView中显示该文件中的drawable图片。

ImageView imageView = findViewById(R.id.my_image_view);
File imgFile = new File("path/to/image.jpg");
Uri uri = Uri.fromFile(imgFile);
imageView.setImageURI(uri);

其中,path/to/image.jpg是要显示图片的文件路径。

显示Bitmap对象

要在ImageView中显示Bitmap对象,可以使用setImageBitmap()方法。该方法接受一个Bitmap对象作为参数,并在ImageView中显示该Bitmap对象。

ImageView imageView = findViewById(R.id.my_image_view);
Bitmap bitmap = BitmapFactory.decodeFile("path/to/image.jpg");
imageView.setImageBitmap(bitmap);

其中,path/to/image.jpg是要显示图片的文件路径。

显示Drawable对象

要在ImageView中显示Drawable对象,可以使用setImageDrawable()方法。该方法接受一个Drawable对象作为参数,并在ImageView中显示该Drawable对象。

ImageView imageView = findViewById(R.id.my_image_view);
Drawable drawable = ContextCompat.getDrawable(this, R.drawable.my_drawable);
imageView.setImageDrawable(drawable);

其中,my_drawable是资源文件中的drawable图片。

以上是使用ImageView在Android中显示Drawable的常用方法。无论是从资源文件中读取drawable图片、从文件中读取drawable图片,或者是直接显示Bitmap对象或Drawable对象,都可以通过ImageView来实现。