gpt4 book ai didi

java - Android ImageView设置图片来源

转载 作者:行者123 更新时间:2023-12-02 07:20:42 31 4
gpt4 key购买 nike

我正在尝试设置图像的来源,但出现错误。

String test1 = pref.getString("test", "ERROR");
String drawable1 = "R.drawable."+test1;
myImage.setImageResource(drawable1);

我尝试设置int drawable1 = "R.drawable."+test1;,但仍然不起作用。我知道这是类型不匹配,但我似乎无法找到完成它的方法。

看来您可以进一步分解问题并说明如何使这项工作成功?

String drawable1 = "R.drawable.myImage";
myImage.setImageResource(drawable1);

有什么想法吗?

最佳答案

I've tried setting int drawable1 = "R.drawable."+test1;, but it still doesn't work.

您需要使用getIdentifier()从字符串正确构建资源 ID:

int drawable1 = getResources().getIdentifier(test1, "drawable", getPackageName());

(现在还有另外两个答案表明了同样的事情......我错过了什么还是他们只是想重复已经说过的内容?)

<小时/>

请注意,如果您的图像很大或在加载 setImageResources() 上的文档时导致明显的延迟有替代建议:

This does Bitmap reading and decoding on the UI thread, which can cause a latency hiccup. If that's a concern, consider using setImageDrawable(android.graphics.drawable.Drawable) or setImageBitmap(android.graphics.Bitmap) and BitmapFactory instead.

关于java - Android ImageView设置图片来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286026/

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