0

ドローアブルがあり、識別子を見つけたい

レイアウト

<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 に答える