2015-08-30 119 views
-2

我是新來的android編程。 我找到了關於如何爲android手機/平板電腦創建簡單圖庫應用的教程。我完成了應用程序的測試版,這是用10個名爲示例圖像a1.png,a2.png ... a10.png在新的資源文件夾(應用/ RES /繪製/)Eclipse錯誤添加圖像到數組

我代碼是:

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 }; 

但現在所有的文件名有錯誤av64pxprev1(_filename_不能得到解決或不是場),雖然我做的唯一的事情就是更換A1,A2 .... A10文件,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太),所有新文件NOTR.java文件中標識,但所有舊文件未修改,儘管我刪除了它們。

任何人都可以解釋我爲什麼是這樣的,我該如何修復它或識別自己的文件?

+0

嘗試項目/清理和重建。 –

+0

嘗試採取'int' ... [鏈接](https://raw.githubusercontent.com/mohit008/GridView-Bitmap-Cache/master/src/com/example/Images.java) – Mohit

+0

@ FrankN.Stein試過了,R.java文件消失,仍然得到相同的錯誤 –

回答

0

看起來像我找到了答案,我的問題:

  1. 清潔/重建,直到R.java文件具有圖像定義你需要
  2. 從我MainActivity.java文件刪除import android.R;

這2個步驟似乎解決了這個問題。