Android 我无法访问drawable.png

Android 我无法访问drawable.png,android,Android,我遇到了麻烦,我如何访问drawable文件夹(-hdpi,-mdpi,-xhdpi,-xxhdpi,-xxxhdpi)中的drawable icons.png?。因为我想把它放到我的listview中。我使用的是api 23 MainActivity.java public class MainActivity extends AppCompatActivity { private String somevar; Integer[] myImg= { ContextCom

我遇到了麻烦,我如何访问drawable文件夹(-hdpi,-mdpi,-xhdpi,-xxhdpi,-xxxhdpi)中的drawable icons.png?。因为我想把它放到我的listview中。我使用的是api 23

MainActivity.java

public class MainActivity extends AppCompatActivity {
 private String somevar;

 Integer[] myImg= {
        ContextCompat.getDrawable(this,R.drawable.)//it's not recognizing.


    };

     ....
      ....
}

转换
整数
数组

Integer[] myImg= {
ContextCompat.getDrawable(this,R.drawable.)//it's not recognizing.
};
可绘制
阵列:

Drawable[] myImg= {
    ContextCompat.getDrawable(this,R.drawable.)//Now it will recognize it.
};

转换
整数
数组

Integer[] myImg= {
ContextCompat.getDrawable(this,R.drawable.)//it's not recognizing.
};
可绘制
阵列:

Drawable[] myImg= {
    ContextCompat.getDrawable(this,R.drawable.)//Now it will recognize it.
};

如果使用的是
整数数组
,请传递资源ID,而不是传递可绘制对象。否则,请使用可绘制对象数组。

如果使用的是
整数数组
,请传递资源ID,而不是可绘制对象。否则,请改用可绘制的数组。

首先检查项目中是否存在*.png,然后重新生成项目

如果要使用IntegerArray,则:

Integer[] myImg= {
    R.drawable.yourImageName1,
    R.drawable.yourImageName2
    ....
};
R.drawable.yourImageName1
是一个整数


~.getDrawable(…)返回可绘制。

首先检查项目中是否存在*.png,然后重新生成项目

如果要使用IntegerArray,则:

Integer[] myImg= {
    R.drawable.yourImageName1,
    R.drawable.yourImageName2
    ....
};
R.drawable.yourImageName1
是一个整数



~.getDrawable(…)
返回Drawable。

我认为使用getIdentifier()可以实现此功能。请尝试以下链接:。尝试将
Drawable-?
文件夹作为
res
的直接子文件夹从
Drawable
中取出。另外,将
drawable
作为一个单独的文件夹-也是
res
的子文件夹,并将图像的副本(您想要的大小)放在其中。请参见此处的结构:因此我在我的可绘制文件夹下复制了一个图标?我认为使用getIdentifier()可以实现这一点。请尝试将
drawable-?
文件夹从
drawable
中取出,作为
res
的直接子文件夹。另外,将
drawable
作为一个单独的文件夹-也是
res
的子文件夹,并将图像的副本(您想要的大小)放在其中。请看这里的结构:所以我在我的drawable文件夹下复制了一个图标?我还是个新手,在这里我可以找到资源ID?您可以将它们用作R.drawable.yourImageName否,如下所示:Integer[]myImg={R.drawable.yourImageName,…};对于整数数组和类似的数组:Drawable[]myImg={ContextCompat.getDrawable(this,R.Drawable.yourImageName),…};对于可绘制数组。我无法访问映像或my.png,因为它们位于每个不同的文件夹中-hdpi,xhdpi,-xxhdpi,-xxxhdpi..我需要使用可绘制数组吗?我还是新手,在这里可以找到资源ID?您可以将它们用作R.drawable.yourImageName否,如下所示:Integer[]myImg={R.drawable.yourImageName,…};对于整数数组和类似的数组:Drawable[]myImg={ContextCompat.getDrawable(this,R.Drawable.yourImageName),…};对于可绘制数组。我无法访问图像或my.png,因为它们位于每个不同的文件夹中-hdpi,xhdpi,-xxhdpi,-xxxhdpi..我需要使用可绘制数组吗?它可以识别,但我想使用IntegerContextCompat.getDrawable();函数返回Drawable。你想用整数[]做什么?另一个getResources.getDrawable(R.drawabl.)已弃用。它可以识别,但我想使用IntegerContextCompat.getDrawable();函数返回Drawable。你想用整数[]做什么?其他getResources.getDrawable(R.drawabl.)已弃用。