【问题标题】:Android -- Using Array of Image ResourcesAndroid——使用图像资源数组
【发布时间】:2011-09-14 10:39:21
【问题描述】:

我有 110 张图像,全部标记为 1、2、3 等。我希望能够对其进行设置,以便生成一个随机数,然后在屏幕上显示该图像。显示部分很好,但我不确定数组。

到目前为止,我所看到的只是需要手动设置的数组——在 XML 中输入每个名称。对于 10 或 15 张图像,这还不错。对于 110 或数千(希望将来),它的效率非常低。有没有办法根据标题而不是资源 ID 显示图像?理想情况下,我希望能够将我的图像命名为“ENG_1”和“SPA_1”以显示不同语言的不同图像,因此最好基于字符串而不是 int 来进行搜索(如果这是一个词)和易于访问。

那么,我该如何开始呢?

【问题讨论】:

    标签: android arrays image


    【解决方案1】:

    是的,有一个方法Resources.getIdentifier(String name, String defType, String defPackage)。您可以通过以下方式使用:

    Resources resources = getResources();
    int id = resources.getIdentifier("ENG_1", "drawable", getPackageName());
    Drawable drawable = resources.getDrawable(id);
    

    【讨论】:

    • 我们应该使用这种方法吗?我看到很多人说它会使应用程序变慢。
    • 如果你能避免的话,你不应该这样做。但如果你别无选择,那么它似乎是唯一的解决方案
    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 2017-05-07
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多