2011-10-02 122 views
1

所以我剛剛完成在DroidDraw(貫穿relativelayout)創建一個新的用戶界面,我已經將它導入到我的main.xml文件。問題是,每當我運行「檢查xml錯誤」輸出返回狀態「cvc-elt.1:找不到元素'RelativeLayout'的聲明。[8]」這真的很麻煩,我認爲這是什麼原因造成的我的應用程序強制關閉運行(實際代碼本身沒有錯誤)。我對整個android dev場景相當陌生,所以很可能這是應該發生的,而我只是很愚蠢。在任何情況下,這裏是錯誤返回的文本塊:XML代碼錯誤?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    android:id="@+id/widget31" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
</RelativeLayout> 

任何幫助將是非常有義務的。

+0

歡迎來到StackOverflow!你確實可以在代碼片段中包含<>。查看編輯幫助:http://stackoverflow.com/editing-help - 通過單擊編輯框右上角的橙色背景問號,您可以在編輯時快速找到此內容。 –

+0

你錯過了關閉'/'或結束標記''。根據錯誤,我認爲這不是問題,但是您應該在您的問題中解決這個問題,以便我們可以開始尋找真正的問題。 –

+0

@DougPaul謝謝,忘了包含它......雖然我在第一個聲明和結束標記之間還有其他代碼。 – user966126

回答

1

是的,我不相信任何標籤名稱實際上是宣佈的。請注意,您正在導入Android名稱空間爲android,因此聲明瞭前綴爲android:的內容。沒有加上前綴android:的任何內容都沒有被宣佈。這不是問題。有人會說這是Google的一小撮,因爲XML不會驗證,但Android編譯器沒有問題。

所以,我認爲你需要開始尋找其他地方,因爲你的應用程序在啓動時崩潰的原因。 (您是在Eclipse中開發的嗎?以調試模式運行和/或觀看LogCat。)

順便提一下,元素名稱未聲明的原因是因爲您可以使用自己的。例如,如果你寫你自己的Button子與完全合格的名稱com.mydomain.MyAmazingButton,你可以在你的佈局中使用這樣的:

<com.mydomain.MyAmazingButton android:layout_width="..." android:layout_height="..." /> 

希望有所幫助。