我遇到麻烦,如何访问drawable文件夹中的drawable icons.png(-hdpi,-mdpi,-xhdpi,-xxhdpi,-xxxhdpi)?因为我想把它放到我的列表视图中。我正在使用api 23
MainActivity.java
public class MainActivity extends AppCompatActivity {
private String somevar;
Integer[] myImg= {
ContextCompat.getDrawable(this,R.drawable.)//it's not recognizing.
};
....
....
}
答案 0 :(得分:2)
如果您使用Integer array
,则传递资源ID而不是传递可绘制对象。否则使用一系列drawables。
答案 1 :(得分:1)
转换Integer
数组
Integer[] myImg= {
ContextCompat.getDrawable(this,R.drawable.)//it's not recognizing.
};
到Drawable
数组:
Drawable[] myImg= {
ContextCompat.getDrawable(this,R.drawable.)//Now it will recognize it.
};
答案 2 :(得分:1)
首先检查项目中是否存在* .png,然后重建项目。
如果你想使用IntegerArray,那么:
Integer[] myImg= {
R.drawable.yourImageName1,
R.drawable.yourImageName2
....
};
R.drawable.yourImageName1
是一个整数。
~.getDrawable(..);
返回Drawable。