gpt4 book ai didi

android - 使用变量动态加载图像 R.Drawable

转载 作者:可可西里 更新时间:2023-11-01 18:45:17 25 4
gpt4 key购买 nike

我想我越来越接近了,但仍然遇到资源错误。我在所有 3 个可绘制文件夹中都有一个名为 rock.png 的图像文件。

在我的布局 MAIN.XML 中:

 <ImageView android:id="@+id/rockId" android:src="@drawable/rock"></ImageView>

在我的代码中:

            int resID = getResources().getIdentifier("rockId" , "id", "com.testing");
ImageView image = (ImageView) findViewById(resID);

我仍然在我的错误目录中看到这个:

10-30 17:36:24.485: WARN/ResourceType(74): Resources don't contain package for resource number 0x7f020000

关于我可能做错了什么的想法?欢迎任何提示

最佳答案

找到控件:

ImageView image = (ImageView) findViewById(R.id.rockId);

要从 drawable 中动态加载图像,我使用此函数

    public static int getDrawable(Context context, String name)
{
Assert.assertNotNull(context);
Assert.assertNotNull(name);

return context.getResources().getIdentifier(name,
"drawable", context.getPackageName());
}

这将返回可绘制对象的 ID,现在您只需在控件中设置图像即可:

image.setImageResource(int Id);

关于android - 使用变量动态加载图像 R.Drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com