0

有一个drawable我想找到标识符

布局

<TextView
    ...
    android:drawablePadding="5dp"
    android:drawableLeft="@drawable/account_lock"
/> 

活动

...
TextView tv = ...;
Drawable d = tv.getCompoundDrawables()[0];
int id = d.???????    

我看过,getResources().getIdentifier(name, defType, defPackage)但我认为这对我没有帮助;

4

2 回答 2

1

id 应该可以作为 R.drawable.account_lock 访问

于 2012-08-30T09:43:34.927 回答
0

我就是这样做的。不过,我不知道您是否需要像我一样将它放在 res 的子文件夹中。

//In this example, I'm getting an id from the res/raw folder.
    int id = *activity.this*.getApplicationContext().getResources().getIdentifier(*filename*, "raw", *packagename*);
于 2012-08-30T09:43:11.213 回答