2013-03-12 2 views

答えて

24

ドキュメントのXML名前空間を定義します。あなたはそれを置くべきです。さもなければ<RelativeLayout>のようなタグはパーサによって認識されないかもしれません。

名前空間は、XML文書がさまざまなベンダーのタグを含む方法です。 xmlns属性を使用すると、既定ではここに定義されたXML要素を使用していることが宣言されます。http://schemas.android.com/apk/res/android(このリンクは壊れています(this discussionが理由を説明しています)。

あなたはまた、参照する要素や属性が定義されたときにこのように、あなたのデフォルトの名前空間ではありません、追加の名前空間、toolsを宣言あなたは一例で、tools接頭辞を追加する必要があります:あなたは実際に

tools:context=".SomeActivity" 
+0

@Sam - これはGoogleが作成しないためですパブリック。 – kamituel

+0

@Sam - [このディスカッション](https://groups.google.com/forum/?fromgroups=#!topic/android-developers/2FtsLQ4wESY)を参照して、これらのスキーマが利用できない理由を確認してください。 – kamituel

+0

忍者を編集しましたか?私はそれが違う文章に付けられた別のリンクだったと誓っています...おそらく、私はちょうど出てきました。私は同意します、スキーマは有効なリンクである必要はなく、一貫しています。 – Sam

1

アンドロイドのdevのポータルから有用なリンクです:https://developer.android.com/studio/write/tool-attributes.html

それは

Androidのメーカーは機能(のようなデザインタイムを可能にするツールの名前空間内のXML属性の様々なサポートと言いますどのレイアウトでフラグメントに表示するか)、またはコンパイル時の動作(XMLリソースに適用する縮小モードなど)を指定します。あなたのアプリケーションをビルドするとき、ビルドツールはこれらの属性を削除するので、APKのサイズや実行時の動作に影響はありません。

つまり、ツールの名前空間はUIの設計に役立ち、接頭辞 'tools'を持つすべての属性はビルド時に削除されます。

+0

このリンクは質問に答えるかもしれませんが、ここでは答えの本質的な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になることがあります – slfan

関連する問題