32

たとえば、次のようになります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
...

私はそれを置く必要がありますか?

4

3 に答える 3

32

ドキュメントのXML名前空間を定義します。そうしないと、のようなタグ<RelativeLayout>がパーサーによって認識されない可能性があります。

名前空間は、XMLドキュメントにさまざまなベンダーのタグを含めるための方法です。属性を使用xmlnsすることにより、デフォルトで、http ://schemas.android.com/apk/res/androidで定義されているXML要素を使用していることを宣言します(このリンクが壊れていることに注意してください-この説明で理由を説明します)。

toolsまた、デフォルトの名前空間ではない追加の名前空間を宣言します。したがって、そこで定義されている要素または属性を参照する場合toolsは、たとえば次のようにプレフィックスを追加する必要があります。

tools:context=".SomeActivity"
于 2013-03-12T17:48:18.247 に答える
1

実際、あなたがするとき:

<RelativeLayout android:id> </RelativeLayout>

android:id を呼び出す代わりに、xml はhttp://schemas.android.com/apk/res/android:idを呼び出します。xml で使用できるすべての属性とビューを宣言するページです。

ここに説明があります。 http://www.w3schools.com/xml/xml_namespaces.asp

于 2013-03-12T18:18:21.940 に答える