2013-04-19 5 views
0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/***.****" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:id="@id/RelativeLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#ffffffff" > 

내가 XMLNS의 역할이 무엇인지 알고 싶어 XML 레이아웃 파일의 MyApp : myapp와 =는 "http://schemas.android.com/apk/res/my-app - 이름 "... 무엇이 필요하고, 어떻게 작동합니까, 도와주세요 .........안드로이드 - 무엇의 xmlns의 역할 :

+0

http://www.w3schools.com/xml/ xml_namespaces.asp –

답변

0

뷰에 고유 한 속성을 사용할 경우 네임 스페이스를 사용해야합니다.

사용자 정의보기를 직접 만들거나 다른 사용자 정의보기를 사용할 때 가장 일반적으로 사용됩니다.

는 예를 들어, 자산 폴더에서 사용자 지정 글꼴을 사용하여 지원하는 사용자 정의 된 텍스트 뷰를 작성하는 경우, 당신은이를 추가 할 수 있습니다 :

<...MyTextView app:fontFile="fonts/myFont.ttf" .../> 
0

이것은 XML 네임 스페이스를 의미합니다.

기본적으로 xml의 모든 요소 (또는 특성)는 요소의 이름을 "한정"하는 방식 인 네임 스페이스에 속합니다.

추가 정보 This을 방문하십시오.

+0

이름 공간과 동일 할 때마다 필요합니까? – Rohit

+1

안드로이드 XML 파일의 경우 항상 동일합니다. –

+0

@ NicolasTyler 그것이 틀릴 것이고 나는 일어난 일보다 플레이 스토어에 업로드 할 것입니다. – Rohit

0

기본적으로 xmlns (ns : name space)를 사용하지 않으면 다른 xml 파일에서 사용 된 태그 사이에 충돌이있을 수 있습니다.

파일 1 :

<table> 
    <name>jad</name> 
</table> 

파일 2 : 예를 들어, 이러한 XML 조각이 함께 추가 된 경우

<table> 
    <tr> 
    <td>google</td> 
    </tr> 
</table> 

는 이름 충돌이있을 것이다. 둘 다 요소를 포함하지만 요소는 다른 내용과 의미를 갖습니다.

이 주된 이유입니다. 다른 여러 가지 용도가 있습니다.

관련 문제