gpt4 book ai didi

代码中的Android ImageView setImageResource

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

我有一个 imageView,我想显示您当前所在国家/地区的小图标。我可以获得国家代码,但问题是我无法动态更改 imageView 资源。我的图片文件都是小写的(例如:国家代码=US,图片文件=us)

我的代码(countryCode 是大写字母的当前 countryCode):

String lowerCountryCode = countryCode.toLowerCase();
String resource = "R.drawable." + lowerCountryCode;
img.setImageResource(resource);

现在,这当然行不通,因为 setImageResource 想要一个 int,那么我该怎么做呢?

最佳答案

将您拥有的国家名称映射到要在 setImageResource 方法中使用的 int 的一种简单方法是:

int id = getResources().getIdentifier(lowerCountryCode, "drawable", getPackageName());
setImageResource(id);

但您确实应该尝试为您想要支持的国家/地区使用不同的文件夹资源。

关于代码中的Android ImageView setImageResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646354/

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