gpt4 book ai didi

android - 无法解析方法 setCompoundDrawablesWithIntrinsicBounds

转载 作者:行者123 更新时间:2023-11-30 01:19:50 26 4
gpt4 key购买 nike

我正在尝试使用字符串设置图像资源

我在设置 setCompoundDrawablesWithIntrinsicBounds 时遇到问题,它一直告诉我

cannot resolve method setCompoundDrawablesWithIntrinsicBounds( android.graphics.drawable.Drawable, 0, 0, 0);

我已经在网上查过了,甚至在 stackoverflow 上,我的实现似乎是正确的,但我无法编译。

String uri = "drawable/my_drawable_image";
int imageResource = getResources().getIdentifier(uri, null, getActivity().getPackageName());
Drawable image = getResources().getDrawable(imageResource);
myTextView.setCompoundDrawablesWithIntrinsicBounds(image, 0 ,0 , 0);

请问我做错了什么?

最佳答案

Drawable 是一个对象。如果你使用 setCompoundDrawablesWithIntrinsicBounds 的重载版本,它需要四个 Drawable,你不能为未使用/默认值传递 0,但是你必须无效。改变

myTextView.setCompoundDrawablesWithIntrinsicBounds(image, 0 ,0 , 0);

  myTextView.setCompoundDrawablesWithIntrinsicBounds(image, null , null , null);

没有 setCompoundDrawablesWithIntrinsicBounds 的版本将一个 Drawable 作为第一个参数和三个 int。有

setCompoundDrawablesWithIntrinsicBounds (int, int, int, int); 同样。在这种情况下,您的代码将更改为

myTextView.setCompoundDrawablesWithIntrinsicBounds(imageResource, 0 ,0 , 0);

关于android - 无法解析方法 setCompoundDrawablesWithIntrinsicBounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37272509/

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