2011-10-24 6 views
0

가 나는XML 마크 업 오류


안녕 얘들 아 짓을했는지 무엇을, 나는 사용자 지정 목록보기 레이아웃을 만들려고 해요. 이미이 작업을 수행했지만 XML 마크 업 오류가 발생했습니다. 이 줄에는 여러 개의 주석이 있습니다. - 루트 요소 뒤에 오는 문서의 마크 업은 이어야합니다. - 오류 : 오류 구문 분석 XML : 문서 요소

질문 내 사용자 지정 목록보기 레이아웃 내가 그 오류를하지 않는 모습 얼마나에서이 같이


후 정크? 여기 아래 코드를 찾으십시오 :

<?xml version="1.0" encoding="utf-8" ?> 
<ListView 
    android:id="@+id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="2" 
    android:drawSelectorOnTop="false"> 
</ListView> 
    <TextView 
     android:id="@+id/android:empty" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="No filter set" 
    </TextView> 

Thx는 anwsers에 미리 있습니다! 안부

사파리

답변

6

먼저 아래 누락 된 XML 레이아웃에 포함 된 모든 주석을 확인하십시오. 그러면 누락 된 내용과 포함 할 내용을 더 잘 이해할 수 있습니다.

레이아웃 같은해야한다 :이 선언해야 할

<?xml version="1.0" encoding="utf-8" ?> 
    <!-- Root layout view should be there to include other 2 or more than 2 views --> 

    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" <!-- Android schema must be there in root layout --> 

     android:layout_width="match_parent" 
     android:layout_height="match_parent">  

    <ListView 
     android:id="@+id/android:list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="2" 
     android:drawSelectorOnTop="false"> 

     <TextView 
      android:id="@+id/android:empty" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="No filter set"> <!-- You have missed to close the TextView tag ">" --> 
     </TextView> 
    </ListView> 
</LinearLayout> 
+1

들으을 얻을! – safari

+0

@ safari 나는 당신이 지금 생각을 가지고 있다고 확신한다. 지금 문제가 해결 되었습니까? –

+1

예, 해결되었습니다. 어떻게 작동하는지, 다시 생각해! – safari

1

당신은 당신의 루트 요소에 대한 xmlns:android="http://schemas.android.com/apk/res/android"를 선언해야합니다 (실제로 android:someAttributeHere를 사용하기 전에)

편집 :. 당신은 포장하는 상위 요소 (레이아웃 또는 <include /> 태그를해야합니다 이 같은 두 개의 레이아웃 요소) :

<?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="fill_parent" android:orientation="vertical"> 
<ListView 
    android:id="@+id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="2" 
    android:drawSelectorOnTop="false"> 
</ListView> 
    <TextView 
     android:id="@+id/android:empty" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="No filter set" 
    </TextView> 
</LinearLayout> 
+0

, 내 ListView에 또는 텍스트 뷰에 넣고 때 때문에 여전히이 위대한 anwser에 대한 오류 – safari

1

이러한 두 개의 V를 포함, xmlns:android="http://schemas.android.com/apk/res/android"를 추가하고 XML에 ViewGroup을 가져야한다 iews.

0

당신이

의 xmlns 선언 누락 : 안드로이드 = "http://schemas.android.com/apk/res/android"목록보기에서

.