我使用以下方法从设备中获取位图并将其显示在列表视图中

pic1="Harris1.jpg"
pic2="Harris2.jpg"
pic3="Harris3.jpg"

Bitmap bmp = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic1);
Bitmap bmp1 = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic2);
Bitmap bmp2 = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic3);
Bitmap[] image={bmp,bmp1,bmp2};

        for(int i=0;i<text1.length;i++)
        {
        item_details.setImage(image[i]);
        }


这可以正常工作,但是有没有一种方法可以构建Bitmap {}图像而不必为每个= BitmapFactory.decodeFile放置一行?

我希望能够从数据库中读取文件名,但有时只有3张图片,但有时这里可能要50张,我希望例程能够执行{bmp,bmp1,bmp2等。 ..}自动

有任何想法吗?

感谢您的帮助

标记

最佳答案

根据您的代码示例。使用String.format方法是实现目标的最简单方法。

String picFormat="Harris%d.jpg";
for(int i=0;i<text1.length;i++)
{
    String pic = String.format(picFormat, i+1);
    Bitmap bmp = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic);
    item_details.setImage(bmp);
}

关于android - ListView 中的Android BitmapDecode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30690838/

10-10 09:26