Eclipse错误将图像添加到数组

时间:2015-08-30 16:33:19

标签: java android eclipse image

我是Android编程新手。 我找到了一个如何为Android手机/平板电脑创建一个简单的图库应用程序的教程。我完成了该应用的测试版,它在新的资源文件夹中使用了名为 a1.png,a2.png ... a10.png 的10个示例图像(App / res / drawable / )

我的代码是:

private Integer[] SmallPrev = { R.drawable.a1, R.drawable.a2... R.drawable.a10 }; 

当我在手机上测试应用程序时,它正常工作。 我看到 a1,a2 ... a10 在我项目的 R.java 文件中以某种方式被识别出来:

 public static final class drawable {
    public static final int a1=0x7f020000;
    public static final int a10=0x7f020001;
    public static final int a2=0x7f020002;
    public static final int a3=0x7f020003;
    public static final int a4=0x7f020004;
    public static final int a5=0x7f020005;
    public static final int a6=0x7f020006;
    public static final int a7=0x7f020007;
    public static final int a8=0x7f020008;
    public static final int a9=0x7f020009;

到目前为止,这么好...... 但今天我尝试使用原始数量的图片制作新版本的应用程序 - 130(未来可能更多)

我使用一个简单的程序将代码打印为文本,结果是:

public class MainActivity extends Activity {

private Integer[] SmallPrev = { R.drawable.av64pxprev1,
        R.drawable.av64pxprev2, R.drawable.av64pxprev3, R.drawable.av64pxprev4,
        R.drawable.av64pxprev5, R.drawable.av64pxprev6, R.drawable.av64pxprev7,
        R.drawable.av64pxprev8, R.drawable.av64pxprev9, R.drawable.av64pxprev10,
        R.drawable.av64pxprev11, R.drawable.av64pxprev12, R.drawable.av64pxprev13,
        R.drawable.av64pxprev14, R.drawable.av64pxprev15, R.drawable.av64pxprev16,
        R.drawable.av64pxprev17, R.drawable.av64pxprev18, R.drawable.av64pxprev19,
        R.drawable.av64pxprev20, R.drawable.av64pxprev21, R.drawable.av64pxprev22,
        R.drawable.av64pxprev23, R.drawable.av64pxprev24, R.drawable.av64pxprev25,
        R.drawable.av64pxprev26, R.drawable.av64pxprev27, R.drawable.av64pxprev28,
        R.drawable.av64pxprev29, R.drawable.av64pxprev30, R.drawable.av64pxprev31,
        R.drawable.av64pxprev32, R.drawable.av64pxprev33, R.drawable.av64pxprev34,
        R.drawable.av64pxprev35, R.drawable.av64pxprev36, R.drawable.av64pxprev37,
        R.drawable.av64pxprev38, R.drawable.av64pxprev39, R.drawable.av64pxprev40,
        R.drawable.av64pxprev41, R.drawable.av64pxprev42, R.drawable.av64pxprev43,
        R.drawable.av64pxprev44, R.drawable.av64pxprev45, R.drawable.av64pxprev46,
        R.drawable.av64pxprev47, R.drawable.av64pxprev48, R.drawable.av64pxprev49,
        R.drawable.av64pxprev50, R.drawable.av64pxprev51, R.drawable.av64pxprev52,
        R.drawable.av64pxprev53, R.drawable.av64pxprev54, R.drawable.av64pxprev55,
        R.drawable.av64pxprev56, R.drawable.av64pxprev57, R.drawable.av64pxprev58,
        R.drawable.av64pxprev59, R.drawable.av64pxprev60, R.drawable.av64pxprev61,
        R.drawable.av64pxprev62, R.drawable.av64pxprev63, R.drawable.av64pxprev64,
        R.drawable.av64pxprev65, R.drawable.av64pxprev66, R.drawable.av64pxprev67,
        R.drawable.av64pxprev68, R.drawable.av64pxprev69, R.drawable.av64pxprev70,
        R.drawable.av64pxprev71, R.drawable.av64pxprev72, R.drawable.av64pxprev73,
        R.drawable.av64pxprev74, R.drawable.av64pxprev75, R.drawable.av64pxprev76,
        R.drawable.av64pxprev77, R.drawable.av64pxprev78, R.drawable.av64pxprev79,
        R.drawable.av64pxprev80, R.drawable.av64pxprev81, R.drawable.av64pxprev82,
        R.drawable.av64pxprev83, R.drawable.av64pxprev84, R.drawable.av64pxprev85,
        R.drawable.av64pxprev86, R.drawable.av64pxprev87, R.drawable.av64pxprev88,
        R.drawable.av64pxprev89, R.drawable.av64pxprev90, R.drawable.av64pxprev91,
        R.drawable.av64pxprev92, R.drawable.av64pxprev93, R.drawable.av64pxprev94,
        R.drawable.av64pxprev95, R.drawable.av64pxprev96, R.drawable.av64pxprev97,
        R.drawable.av64pxprev98, R.drawable.av64pxprev99, R.drawable.av64pxprev100,
        R.drawable.av64pxprev101, R.drawable.av64pxprev102, R.drawable.av64pxprev103,
        R.drawable.av64pxprev104, R.drawable.av64pxprev105, R.drawable.av64pxprev106,
        R.drawable.av64pxprev107, R.drawable.av64pxprev108, R.drawable.av64pxprev109,
        R.drawable.av64pxprev110, R.drawable.av64pxprev111, R.drawable.av64pxprev112,
        R.drawable.av64pxprev113, R.drawable.av64pxprev114, R.drawable.av64pxprev115,
        R.drawable.av64pxprev116, R.drawable.av64pxprev117, R.drawable.av64pxprev118,
        R.drawable.av64pxprev119, R.drawable.av64pxprev120, R.drawable.av64pxprev121,
        R.drawable.av64pxprev122, R.drawable.av64pxprev123, R.drawable.av64pxprev124,
        R.drawable.av64pxprev125, R.drawable.av64pxprev126, R.drawable.av64pxprev127,
        R.drawable.av64pxprev128, R.drawable.av64pxprev129, R.drawable.av64pxprev130 };

但现在所有的文件名都有错误 (_ filename_无法解析或不是字段),尽管我唯一做的就是替换 a1,a2 .... a10 文件 av64pxprev1,av64pxprev2 ... av64pxprev130 ,所有文件都带有 .png 扩展程序。

当我检查 R.java 文件时,我发现没有任何变化:

public static final class drawable {
    public static final int a1=0x7f020000;
    public static final int a10=0x7f020001;
    public static final int a2=0x7f020002;
    public static final int a3=0x7f020003;
    public static final int a4=0x7f020004;
    public static final int a5=0x7f020005;
    public static final int a6=0x7f020006;
    public static final int a7=0x7f020007;
    public static final int a8=0x7f020008;
    public static final int a9=0x7f020009;

我已经尝试了很多方法将图像添加为资源,但是没有一种方法可以工作(也重新启动Eclipse),在 R.java <中保留所有新文件 NOT / strong>文件,但所有旧版本都未经修改,但我删除了它们。

任何人都可以解释我为什么会这样,我该如何解决它或自己识别文件?

1 个答案:

答案 0 :(得分:0)

看起来我找到了问题的答案:

  1. 清理/重建,直到R.java文件包含您需要的图像定义
  2. 从我的 MainActivity.java 文件
  3. 中删除import android.R;

    这两个步骤似乎解决了这个问题。