使用BitmapFactory.Options类的inSampleSize属性可以减小加载图片所需的内存。 对于显示大型位图的情况,可以使用RecyclerView或ListView等列表视图,仅在屏幕上显示可见的部分。可以使用同步或异步方式来加载位图,其中异步加载将在后台线程中处理,并将位图传递回主线程以进行显示。以下是一个示例代码片段:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4; //缩小图片尺寸
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image, options);
imageView.setImageBitmap(bitmap); //将位图设置给ImageView对象
//异步加载位图的示例代码
Picasso.get()
.load("http://example.com/my_image.png")
.into(imageView); //将位图异步加载到ImageView对象中