2011-11-03 76 views
8
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

<ImageView 
    android:id="@+id/imageNew" 
    android:layout_width="50dip" 
    android:layout_height="50dip" 
    android:src="@drawable/icon" 
    android:scaleType="centerCrop"/> 




</LinearLayout> 

這是我的新佈局文件,它不會被eclipse檢測到,也不會被R文件檢測到。我無法創建任何新的佈局文件,或者我做的都是錯的。我所有的舊版面都可以看到。Android xml佈局文件沒有被添加到R.java

編輯:

另外,我創造了一個佈局以前我有一個新的ID修改,但是這也不會被檢測到新的ID。

+1

做一個乾淨的項目可能會重啓eclipse。 –

+0

哈哈,一個簡單的解決方案。發佈作爲答案,我會檢查它:) – Adam

+1

http://stackoverflow.com/questions/9170827/why-is-my-custom-layout-file-not-recognized 而不是android.R只是使用R ... – Exile

回答

18

清理你的項目或重啓eclipse,我想這是eclipse自動構建的問題。

+0

很奇怪,但它確實解決了prb! – NightFury

+0

也檢查是否**自動**在**項目 - >自動生成** –

1

如果您的佈局中有任何錯誤,則不會將新更新添加到R文件。查看錯誤面板,並可能進行乾淨的重建以查看彈出的錯誤。

你的佈局xml很好。該文件本身可能具有不兼容的名稱。

19

看向進口,進口的R可能是不正確的。

+0

是的,這是它 – Mirko

0

可能是xml文件名中的問題。該名稱不應包含大寫符號。

12

我有這樣的進口

import android.R; 

我已經刪除了這個和佈局再次

+0

謝謝它幫助..但爲什麼發生這種情況?你能解釋一下嗎 – chhameed

+0

這種情況發生在我身上,因爲我無意中使用shitft + command + O – user1817517

0

工作在我的情況下,IDE(Eclipse的)一次又一次地加入import android.R。我不得不更新我的Android SDK以使其消失。

0

我有同樣的問題,我解決它重命名小寫符號的XML文件。

0

我有同樣的問題,並通過添加

android:id="@+id/container" 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
1

我有同樣的問題,固定它。我把Eclipse的意見和刪除

import android.R; 

並取代所有引用R與完全合格的名稱[project-specific package].R因爲實際上正在根據一些包生成R檔,默認包含的任何興趣。

您可以通過查看gen文件夾來檢查包名。

0

在我的情況下,我發現當我剛剛開始項目時,我重命名了該包,但重構函數沒有包裝生成的代碼的名稱...因此重命名以糾正錯配。

0

這可能是eclipse的自動構建問題。所以即使你刪除了android.R並且做了clean-build這個問題也許不會消失。並防止在gen文件夾中創建任何R.java文件。

  1. 刪除導入android.R(R應該是你的包R不是android。R)
  2. 確保項目對於成功構建而言沒有錯誤。你可以註釋掉在項目中拋出對R的引用的錯誤(如果在最壞的情況下評論所有R引用)。
  3. 清理項目

  4. 這應該刪除所有過時的參考資料,做一個新的彙編。 R.java生成後。取消註釋所有R引用。現在,它並沒有獲得原確認的佈局和其他參考文獻應解決

1

我的開發環境:MacBook Pro的是,Eclipse:4.4.0]

我已經嘗試了所有的方法,但不sucess。

它在以下步驟解決:

第1步)註釋掉import android.R; 或者 刪除它完成。

步驟2)import packageName.R;

OR,

import com.arundhwaj.augmented_reality.R;

希望它可以幫助別人。

0

我改變 {機器人:SRC = 「@繪製/ MYAPP」}到 :在我layout.xml {機器人SRC = 「@繪製/ MYAPP」}然後我可以在Mainactivity選擇R.layout.mylayout。 java

大寫字母是不允許的。