7

我检查了很多关于 stackoverflow 的问题,我似乎拥有所有正确的东西,但我的 R.drawable 不会检测到我的图像。它位于 /res/drawable 和所有其他文件夹(mdpi、hdpi 等)中

ShipImage = context.getResources().getDrawable(R.drawable.player);

这是我的 R.java

    public static final class drawable {
        public static final int background=0x7f020000;
        public static final int buttons=0x7f020001;
        public static final int dead=0x7f020002;
        public static final int enemy=0x7f020003;
        public static final int ic_launcher=0x7f020004;
        public static final int play_btn=0x7f020005;
        public static final int player=0x7f020006;
    }
4

4 回答 4

33

你确定你进口import com.yourcompanyname.product.R

代替

import android.R;

于 2012-06-23T20:13:52.910 回答
2

import com.yourcompanyname.product.R不同于import android.R

首先是您的项目 R 文件,它由 SDK 生成。

import android.R是内置的 R 文件,由 Android 提供。

于 2013-08-12T10:48:04.027 回答
1

确保您的图像是 png 格式。还要检查您是否已保存必须为图像充气的布局。

于 2013-08-12T11:07:57.833 回答
0

检查AndroidManifest.xml模块文件的包并确保它已正确定义。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="app.mobius.featureWelcome">
</manifest>

最后将包用作类中的导入:

import app.mobius.featureWelcome.R
于 2021-04-03T19:30:58.517 回答