gpt4 book ai didi

Android ImageView setImageResource 在代码中

转载 作者:行者123 更新时间:2023-12-01 18:30:39 25 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/60174879/

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