gpt4 book ai didi

java - 如何以编程方式绘制特定的可绘制资源?

转载 作者:行者123 更新时间:2023-12-02 02:02:58 25 4
gpt4 key购买 nike

我的可绘制资源中有一组图像。现在我希望能够使用 image.setImageResource(R.id.name_of_image) 以编程方式相应地更改占位符图像。

我的ImageView定义为ImageView image = findViewById(R.id.placeholder);

我该怎么做?我尝试过 getIdentifier 但没有成功。

图像的格式为Name.jpg

编辑:

我目前有以下结构:

int resID = getResources().getIdentifier(name.toLowerCase(), "drawable", this.getPackageName());
ImageView image = findViewById(R.id.placeholder);
image.setImageResource(resID);

我已将图像名称更改为小写,现在它是一个 png 文件。

最佳答案

您的图片必须采用 png 格式(Android 首选),并且只能包含小写字母和数字 ([a-z0-9_.].然后就可以使用

image.setImageResource(R.drawable.name_of_image);

您可以通过以下方式获取可绘制对象的名称:

String name = context.getResources().getResourceEntryName(R.drawable.name_of_image);

获取具有字符串名称的可绘制对象:

int id = context.getResources().getIdentifier("name_of_image", "drawable", context.getPackageName());
image.setImageResource(id);

关于java - 如何以编程方式绘制特定的可绘制资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51283631/

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