Android でレイアウトを開発するとき、すべての xml ファイルは
xmlns:android="http://schemas.android.com/apk/res/android"
これは何をしますか?また、アプリケーションを開発するために、xmlns が Web のリンクを参照するのはなぜですか?
PS:これは初心者の質問です
ビューに独自の属性を使用する場合は、名前空間を使用する必要があります。
これは、独自の (または他のものを使用する) カスタマイズされたビューを作成するときに最もよく使用されます。
たとえば、assets フォルダーからのカスタム フォントの使用をサポートする独自のカスタマイズされた textView を作成する場合、これを追加することができます。
<...MyTextView app:fontFile="fonts/myFont.ttf" .../>
基本的に xmlns(ns: name space) を使用しない場合、別の xml ファイルで使用されているタグと競合する可能性があります。例:
ファイル1:
<table>
<name>jad</name>
</table>
ファイル2:
<table>
<tr>
<td>google</td>
</tr>
</table>
これらの XML フラグメントが一緒に追加されると、名前の競合が発生します。どちらにも要素が含まれていますが、要素の内容と意味は異なります。
この主な理由から、修飾された名前空間が使用されます。他にもいくつか用途があります。
C++ で名前空間を定義するのと同じように、
良い説明はここにあります:
この行 xmlns:android="http://schemas.android.com/apk/res/android" がレイアウト xml ファイルの最初にある必要があるのはなぜですか?