2

Android でレイアウトを開発するとき、すべての xml ファイルは

xmlns:android="http://schemas.android.com/apk/res/android"

これは何をしますか?また、アプリケーションを開発するために、xmlns が Web のリンクを参照するのはなぜですか?

PS:これは初心者の質問です

4

3 に答える 3

0

ビューに独自の属性を使用する場合は、名前空間を使用する必要があります。

これは、独自の (または他のものを使用する) カスタマイズされたビューを作成するときに最もよく使用されます。

たとえば、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 フラグメントが一緒に追加されると、名前の競合が発生します。どちらにも要素が含まれていますが、要素の内容と意味は異なります。

この主な理由から、修飾された名前空間が使用されます。他にもいくつか用途があります。

于 2013-09-26T05:47:07.970 に答える
0

C++ で名前空間を定義するのと同じように、

良い説明はここにあります:

この行 xmlns:android="http://schemas.android.com/apk/res/android" がレイアウト xml ファイルの最初にある必要があるのはなぜですか?

于 2013-09-26T05:42:50.807 に答える