2015-04-19 10 views
17

Qual è la differenza e, soprattutto, la necessità di avere prefissi diversi in Andriod view XML?Differenza tra Android: e app: prefisso in Android XML?

Per esempio,

<android.support.v7.widget.Toolbar 
    android:id="@+id/actionToolBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:contentInsetEnd="20dp" 
    app:contentInsetEnd="20dp" 
    android:elevation="3dp" 
    /> 

Ha contentInsetEnd sia per android e app.

+0

Ecco la risposta utile: http://stackoverflow.com/questions/26692233/what-is-the-app-android-xml-namespace –

risposta

21

android viene in genere utilizzato per l'attributo proveniente da Android SDK stesso.

app viene spesso utilizzato se si utilizza la libreria di supporto.

Si possono anche vedere altri spazi dei nomi se si utilizzano viste personalizzate (di propria o di una biblioteca).

Ecco qualche informazione in più: http://developer.android.com/training/custom-views/create-view.html#customattr

4

app è solo uno spazio dei nomi per qualsiasi parametro personalizzato per una vista personalizzata.

Questo può essere qualsiasi cosa ma se si vede l'elemento radice c'è probabilmente una riga xmlns:app="http://schemas.android.com/apk/res-auto" che assegna lo spazio dei nomi.

+0

Hai salvato il mio giorno. Grazie –

3

app spazio dei nomi viene utilizzato per gli attributi definiti personalizzati, che vengono di solito definiti in /values/attrs.xml Ecco un esempio di tale file

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="SimpleTabIndicator"> 
     <attr name="numberOfTabs" format="integer"/> 
     <attr name="indicatorColor" format="color"/> 
    </declare-styleable> 
</resources> 

E un esempio dell'uso sarebbe

<com.someapp.demo.SimpleTabIndicator 
    android:id="@+id/tabIndicator" 
    android:layout_width="match_parent" 
    android:layout_height="2dp" 
    android:background="#26292E" 
    app:indicatorColor="#FFFDE992" 
    app:numberOfTabs="5"/> 

namespace Android utilizzato per i widget di Android e i controlli dell'interfaccia utente.

Problemi correlati