gpt4 book ai didi

android - 使用路径获取可绘制对象

转载 作者:行者123 更新时间:2023-11-29 00:24:59 25 4
gpt4 key购买 nike

所以我有一个数据库,用于存储图像路径的字符串值。我的目标是使用与图像名称匹配的字符串显示相应的图像,但我很难实现。

Movie currentMovie = values.get(position);

ImageView image = (ImageView)itemView.findViewById(R.id.movieThumbnail);

String path = "@drawable/" + currentMovie.getThumb();

int imageResource = getResources().getIdentifier(path, "drawable", getPackageName());

Drawable thumbnail = getResources().getDrawable(imageResource);

image.setImageDrawable(thumbnail);

不幸的是,imageResource 始终为 0,我找不到资源。 currentMovie,getThumb() 返回文本“test.png”,在 res\drawable-hdpi 下是 test.png 文件。我怎样才能引用这张图片?我需要一个 xml 文件吗?

最佳答案

当您只有图像名称时,使用这个简单的函数返回可绘制对象。您不需要包含可绘制文件夹的完整路径或图像文件扩展名。

Drawable 将从您传入的 Context 使用的任何密度文件夹中加载。

Drawable getMyDrawable(Context c,String ImageName) {
return c.getResources().getDrawable(c.getResources().getIdentifier(ImageName, "drawable", c.getPackageName()));
}

在您的示例中,您只需调用您的 Activity :

image.setImageDrawable(getMyDrawable(this,"test"));

关于android - 使用路径获取可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20426412/

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