Autore Topic: layout e namespace xml  (Letto 249 volte)

Offline giuseppe500

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
layout e namespace xml
« il: 05 Marzo 2014, 20:47:57 CET »
0
ciao.
A cosa servono i namespaces xml in android?
ad es:
xmlns:android="http://schemas.android.com/apk/res/android"

da quello che ho capito mappano l'elemento con il codice java ma forse non ho capito bene.
Io vorrei creare un linear layout con incluso vari relative layout , ma come mi comporto coi namespaces?
Li devo mettere nella dichiarazione di ogni layout?

grazie.

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:layout e namespace xml
« Risposta #1 il: 06 Marzo 2014, 08:37:48 CET »
0
Con xmlns si dichiara un Namespace che poi sarà usato all'interno del file xml.

Dichiarando xmlns:android="http://schemas.android.com/apk/res/android", quando tu scrivi:
Codice (XML): [Seleziona]
<RelativeLayout android:id>è come se scrivessi http://schemas.android.com/apk/res/android:id.
Questo è un URI che identifica in maniera univoca una risorsa.

E' sufficiente dichiarare i namespace nel primo elemento.
Ho parlato al plurale perchè puoi utilizzare più di un namespace.
Esempio:

Codice (XML): [Seleziona]
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools" >