Android: 从多个图像编译新的位图

Android: Compile new Bitmap from several images

免责声明:刚接触 android 编程,正在尝试使用 android studio。

我正在尝试 "build" 我资源中几个 32x32 png 文件的背景位图。假设我有一个像 {0,1,1,0,2,3} 这样的数组。然后我想要一张看起来像这样的图片:

草、水、水、草、花、石

我可以通过遍历数组并绘制与该数字对应的每个单独的 img 来完成此操作,但是有没有更有效的方法来实现这一点?

或者有没有更好的方法来做这种一般的绘图?

如果您知道背景应该是什么样子,并且每张照片都有单独的资源,您总是可以制作一些 XML 堆叠 ImageView 的资源。

除非您想动态地执行此操作,否则没有理由执行我建议的操作,而不仅仅是在照片编辑器中打开图像并在那里进行一些图形设计。另一方面,如果您希望图片每次都更改,我建议制作 4 或 5 个不同的布局,然后只做一个带有开关盒和透明背景的 RNG。

Random rand = new Random();
int index = rand.nextInt((max-min)+1)+min);
switch (index) 
{
    case 1:
      setContentView(R.layout.firstCorrespondingIndex);
      reassignControls();
          break;
    case 2:
      setContentView(R.layout.secondCorrespondingIndex);
      reassignControls();
          break;
      default:
       //Default bg
          break;
}