gpt4 book ai didi

java - 从字符串值设置 Android 图像

转载 作者:IT王子 更新时间:2023-10-28 23:34:39 25 4
gpt4 key购买 nike

目前我正在我的 Android 应用程序中绘制一个 PNG 图像,如下所示:

ImageView image = new ImageView(context);
image.setImageDrawable(context.getResources().getDrawable(R.drawable.testimage))

如果我在数据库中有图像名称列表,有没有办法使用图像名称设置上面的可绘制对象?我已经有了通过数据库的代码,我只是想根据从这里获取的值来绘制图像。

例如,数据库的记录:

ID:    Name:    ImageName:
- Test testimage

所以当我阅读这条记录时,我有一个值为“testimage”的字符串,然后我想将可绘制的图像设置为R.drawable.testimage .

我想这样做的一种方法是这样的:

int image = R.drawable.blank; // blank image

// testimage.png is the image name from the database
if(imageName.toString().equals("testimage.png"))
image = R.drawable.testimage;
else if(imageName.toString().equals("another.png"))
image = R.drawable.another;
else if(imageName.toString().equals("etc.png"))
image = R.drawable.etc;

然而这不是很有效!

谢谢

最佳答案

有一种方法可以做到这一点,您可以使用 Resources.getIdentifier() http://developer.android.com/reference/android/content/res/Resources.html 通过字符串检索资源 ID

类似:

int resourceId = Activity.getResources().getIdentifier("testimage", "drawable", "your.package.name");

关于java - 从字符串值设置 Android 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313007/

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