2013-01-05 54 views
15

進出口創造它使用在res文件夾中的文件menu.xml文件的Android應用程序。但是我得到了上述錯誤。這是什麼意思?我該如何解決它?屬性丟失了Android命名空間前綴

menu.xml文件:

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item id="@+id/my_location" 
android:icon="@drawable/my_location" 
android:title:="Current location" /> 

<item id="@+id/mapview_satellite" 
android:icon="@drawable/satelliteview" 
android:title="Satellite View" /> 

<item id="@+id/mapview_normal" 
android:icon="@drawable/normalview" 
android:title="Normal view" /> 
</menu> 
+2

,如果你得到正確的答案,請給予好評 –

回答

22

變化<item id="@+id/my_location"<item android:id="@+id/my_location"。這三個地方。

此外,在這裏:android:title:="Current location"title後刪除冒號。

1

res文件夾 &

不要忘記前綴屬性的ID創建項目的res/menu/目錄不在內部的XML文件。

嘗試這樣

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/my_location" 
     android:icon="@drawable/my_location" 
     android:title="Current location" /> 

    <item android:id="@+id/mapview_satellite" 
     android:icon="@drawable/satelliteview" 
     android:title="Satellite View" /> 

    <item android:id="@+id/mapview_normal" 
     android:icon="@drawable/normalview" 
     android:title="Normal view" /> 
</menu> 
0

你忘了的前綴id屬性。嘗試做這樣的:

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/my_location" 
     android:icon="@drawable/my_location" 
     android:title="Current location" /> 

    <item android:id="@+id/mapview_satellite" 
     android:icon="@drawable/satelliteview" 
     android:title="Satellite View" /> 

    <item android:id="@+id/mapview_normal" 
     android:icon="@drawable/normalview" 
     android:title="Normal view" /> 
</menu> 
0

有兩條錯誤愚蠢的錯誤

- id isn't it attribute is android:id 
- First itme android:title:= you have written extra colon after title 

這裏實現代碼

<?xml version="1.0" encoding= "utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/my_location" 
     android:icon="@drawable/my_location" 
     android:title="Current location"/> 
    <item 
     android:id="@+id/mapview_satellite" 
     android:icon="@drawable/satelliteview" 
     android:title="Satellite View"/> 
    <item 
     android:id="@+id/mapview_normal" 
     android:icon="@drawable/normalview" 
     android:title="Normal view"/> 

</menu> 
1

有些時候,XML代碼可能,所以你需要正確寫入簡單地削減你當前擁有,然後從行號刪除它,然後重新粘貼和錯誤應該是固定的。如果沒有,那麼你知道你的代碼是錯誤的。 xml默認是首先識別你已經放置的東西,並且需要刪除才能重新開始。相信我,我只花了3天時間解決了這個問題,並且完全按照上面所說的那樣做了,祝你好運。

+0

這爲我工作。 –

2

添加機器人:屬性解決我的問題了。

+0

爲我工作,不得不改變''to''' – user13107

4

不管你信不信,人誰試圖通過在下載書籍的例子來工作,你可能需要確保你有真正的引號,編譯器理解他們。我一直得到同樣的錯誤作爲OP,和許多類似的分析錯誤,因爲我試圖修改一個XML文件中的小方法。我注意到,然後從粘貼代碼片段引號是從我的鍵盤上的有所不同(在他們俯身到右邊的片段,如果我輸入他們自己,他們直上直下)。

我知道這聽起來堅果,我簡直不敢相信我自己,但是當我重新輸入我的報價它能正常工作。

10

您還需要確保以下兩行是在你的屬性列表:

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 

如果忽略這些,Eclipse將只是給你的「失蹤的Android前綴」錯誤。

0

如果你有這樣的事情:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> 
    <data> 
     <variable name="person" type="com.abc.PersonEntity"/> 
    </data> 

移動版面標籤內數據:

<layout xmlns:android="http://schemas.android.com/apk/res/android" > 
     <data> 
      <variable name="person" type="com.abc.PersonEntity"/> 
     </data> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> 
... 
相關問題