📅  最后修改于: 2023-12-03 15:24:06.556000             🧑  作者: Mango
在 Android 应用程序中,当用户需要更改 ImageView 中显示的图像时,您可以通过编程动态更改图像。
以下是在 Android 中实现此目的的步骤:
<ImageView
android:id="@+id/my_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/your_image" />
在这里,你需要把 your_image
替换成你想显示的图片资源文件名。
ImageView myImageView = (ImageView) findViewById(R.id.my_image_view);
myImageView.setImageResource(R.drawable.new_image);
在这里,你需要把 new_image
替换成你想要显示的新图片资源文件名。
myImageView.setLayoutParams(new LinearLayout.LayoutParams(newWidth, newHeight));
myImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
在这里,你需要设置新的 newWidth
和 newHeight
值,并根据需要替换 CENTER_CROP
为其他缩放类型。可以参考官方文档选择适合你的需求的缩放类型。
以上是在 Android 中动态设置 ImageView 图像的基本步骤。你可以根据你的需求和项目的特定要求进行更多的自定义。
注意: 如果在使用 Glide、Picasso 等第三方库加载图片时,上述关于更改 ImageView 图片的操作可能无效。在此情况下,请参考该库的文档并根据库的要求处理相应的更改。
参考资料: