如何将多个 .jpg 和 .png 文件存储在一个数组中? Android 工作室

How do I store several .jpg and .png files in an array? Android Studio

所以这是一个完整的解释。 目前,我正在构建一个 Android 应用程序,其中一次会有 3 到 5 张图像。然后,在按下图像按钮(如“前进”或“下一个”)后,将出现另一组 3 到 5 张图像。 图像集如下:首先,背景为 .jpg 图像;第二,中间有一个较小的 .png 图像;第三,前面有一个更小的 .png 图像;连同图像按钮。等等。

我正在使用 Android Studio。我知道我应该使用对象将 .java 文件中的数组与 .xml 文件中的 ImageView 连接起来。但是,我仍然无法想象我脑海中的代码。

我想到了使用数组,否则我的 .xml 文件会很大。我假设。我将进行一些试错和 post 我的结果,但欢迎任何帮助。

将 res/drawable 文件夹中的图像名称保存到一个字符串数组,并使用该数组中存在的名称设置 ImageView src。

将图像存储在 res/drawable 文件夹中。假设图像的名称为 a.jpg a1.png a2.png。现在,在您的 java 代码中,您可以创建一个整数数组,例如

 int icons[] = {R.drawable.a, R.drawable.a1, R.drawable.a2};

现在您可以根据需要使用这些值了。

首先,创建一个包含所有图片资源的列表:

List<Integer> myImages = Arrays.asList(R.drawable.image1, R.drawable.image2, R.drawable.image3);

无论在您的代码中的哪个位置,只需按如下方式访问随机或特定图像:

int currentIndex = 0; // your index
myImageView.setImageResource(bgImageList.get(currentIndex));