180 votes

Pourquoi cette ligne xmlns:android="http://schemas.android.com/apk/res/android" doit être le premier dans la mise en page du fichier xml?

Pourquoi cette ligne est nécessaire en xml fichier de mise en page ?

Quelqu'un peut-il me donner une explication?

J'ai essayé de comprendre, mais pas réussi, donc je poste cette question ici.

128voto

NitroG42 Points 2421

En XML, les xmlns déclare un espace de Noms. En fait, lorsque vous faites:

<LinearLayout android:id>
</LinearLayout>

Au lieu d'appeler android:id, le code xml utilisation http://schemas.android.com/apk/res/android:id pour être unique. En général, cette page n'existe pas (c'est un URI, pas une URL), mais parfois, c'est une URL qui explique l'employée de l'espace de noms.

L'espace de noms a à peu près la même utilisation que le nom du package dans une application Java.

Ici une explication.

Identificateur de Ressource uniforme (URI)

Un Identificateur de Ressource Uniforme (URI) est une chaîne de caractères qui identifie une Ressource Internet.

La plus courante URI est l'URL (Uniform Resource Locator) qui identifie une adresse de domaine de l'Internet. Un autre, pas le type le plus commun de URI est l'Universal Resource Name (URN).

Dans nos exemples, nous utiliserons uniquement les Url.

47voto

Devrath Points 2552

Pour comprendre pourquoi, xmlns:android="http://schemas.android.com/apk/res/android" doit être le premier dans la mise en page fichier xml de Nous doit comprendre les éléments à l'aide d'un exemple

Sample::

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/container" >    
</FrameLayout>

Uniform Resource Indicator(URI):

  • En informatique, un identificateur de ressource uniforme (URI) est une chaîne de caractères utilisée pour identifier un nom de ressource.
  • Cette identification permet l'interaction avec les représentations de l' des ressources sur un réseau, généralement le World Wide Web, en utilisant des les protocoles.

Ex:http://schemas.android.com/apk/res/android:id correspond à l'URI ici


Espace de Noms XML:

  • Les espaces de noms XML sont utilisés pour fournir uniquement le nom des éléments et les attributs d'un document XML. xmlns:android décrit les android espace de noms.
  • Son utilisé comme cela, parce que c'est un choix de conception par google à traiter les erreurs au moment de la compilation.
  • Supposons également nous écrire notre propre textview widget avec les différents caractéristiques par rapport à android textview, android espace de noms permet de la distinction entre notre coutume textview widget et android textview widget

30voto

Martyn Points 5662

xmlns se réfère à l' espace de noms XML

Lors de l'utilisation de préfixes en XML, un espace de noms pour le préfixe doit être défini. L'espace de noms est définie par l'attribut xmlns dans la balise ouvrante d'un élément. La déclaration d'espace de noms a la syntaxe suivante. xmlns:préfixe="URI".

Remarque: L'URI d'espace de noms n'est pas utilisé par l'analyseur pour chercher de l'information.

Le but est de donner à l'espace de noms un nom unique. Cependant, très souvent, les entreprises utilisent l'espace de noms comme un pointeur vers une page web contenant des informations d'espace de noms.

6voto

dinesh sharma Points 2297

xmlns:android Définit l'Android de l'espace de noms. Cet attribut doit toujours avoir la valeur "http://schemas.android.com/apk/res/android".

reportez-vous http://developer.android.com/guide/topics/manifest/manifest-element.html

2voto

xmlns:android C'est la balise de début pour définir l'androïde espace de noms dans Android. C'est standard convention définit par android de google developer. lorsque vous utilisez et la mise en page par défaut ou custome, alors il faut utiliser cet espace de noms.

Définit l'Android de l'espace de noms. Cet attribut doit toujours avoir la valeur "http://schemas.android.com/apk/res/android".

faut lire : http://developer.android.com/guide/topics/manifest/manifest-element.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X