我是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>文件,但所有旧版本都未经修改,但我删除了它们。
任何人都可以解释我为什么会这样,我该如何解决它或自己识别文件?
答案 0 :(得分:0)
看起来我找到了问题的答案:
import android.R;
醇>
这两个步骤似乎解决了这个问题。