如何在Android中向数组列表中添加更多图片

3
我开始进行游戏开发,并将位图图像添加到数组列表中,如何实现?
for(int i =0;i<9;i++)
{
  resizedBitmap[i] = Bitmap.createBitmap(bitmapOrg, (i%3)*newWidth, (i/3)*newHeight,newWidth, newHeight);            
}

给定9张图片存储在数组列表中,如何实现随机显示顺序,这是紧急的。


这是一个拼图游戏,对吧? :) - st0le
是的,这个谜题游戏很有用,请发送一些与此相关的源代码链接。 - Narasimha
1个回答

2

有多种方法可以实现您想要的目标。其中一种方法是放弃数组,改用ArrayList。

ArrayList<Bitmap> mBitmaps = new ArrayList<Bitmap>(9);
for (int i = 0; i < 9; i++)
{
    mBitmaps.add(Bitmap.createBitmap(bitmapOrg, (i % 3) * newWidth, (i / 3) * newHeight, newWidth, newHeight));
}

Collections.shuffle(mBitmaps);

for (int i = 0; i < 9; i++)
{
    Bitmap bitmap = mBitmaps.get(i));

    //Do something
    //...
}

我有28张图片,文件名分别为startimg01到28。我该怎么添加这些图片呢? - David Brown
如果您的意思是想通过名称而不是索引来调用这些图像,您可以使用Map<String, Bitmap>而不是数组。添加:mBitmaps.put("img01", bitmap); 检索:Bitmap bitmap = mBitmaps.get("img01"); - nEx.Software

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接