【问题标题】:How do I store several .jpg and .png files in an array? Android Studio如何将多个 .jpg 和 .png 文件存储在一个数组中?安卓工作室
【发布时间】:2015-10-20 10:10:46
【问题描述】:

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

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

我想过使用数组,否则我的 .xml 文件会很大。我假设。我会做一些反复试验并发布我的结果,但欢迎任何帮助。

【问题讨论】:

    标签: java android xml jpeg store


    【解决方案1】:

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

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

    现在您可以根据自己的要求使用这些值了。

    【讨论】:

    • 谢谢谢谢。您的回答非常有帮助。 ^-^ 不过,我仍然有疑问,在 .xml 文件中,如何设置 ImageView (或者是否有其他方式可以显示图像)。我的猜测是我必须制作一个可以设置的对象,然后进行清理以便再次设置图像,对吗?
    • <ImageView/>标签内的xml中,使用android:src="@drawable/a"。要以编程方式更改 imageview 的来源,imgview.setImageResouce(R.drawable.a)。如果对您有帮助,请点赞并接受答案。
    • 谢谢!它确实帮助了我。我现在仍然无法投票(我的声望点仍为 8 分),但我会在可以的时候投票。谢谢。谢谢。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      在您的代码中的任何位置,只需访问随机或特定图像,如下所示:

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

      【讨论】:

        猜你喜欢
        • 2023-03-30
        • 2023-03-21
        • 1970-01-01
        • 2021-09-22
        • 2017-02-09
        • 1970-01-01
        • 2015-05-25
        • 1970-01-01
        • 2016-06-27
        相关资源
        最近更新 更多