2013-09-05 15 views
9

Se creo un nuovo file XML (utilizzando il valore predefinito di Android Studio "Crea layout lineare"), Studio rende un file con i contenuti:Namespace non è legato in Android Studio

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

</LinearLayout> 

Se io (a destra) -click "Analizza ... → Controlla codice" la finestra dei risultati genera 2 volte: "Spazio dei nomi non associato" e riferimenti alle righe 3 e 7 (i tag LinearLayout). È un bug in Studio?

+0

Lo vedo anche in IntelliJ IDEA 12. –

risposta

5

È necessario copiare tutto tranne la prima riga <?xml version="1.0" encoding="utf-8"?> dal file xml, creare un nuovo file di layout xml e cancellare tutto tranne la prima riga, quindi incollare il contenuto copiato nel nuovo file sotto la prima riga. Quindi usi il nuovo file di layout invece di quello vecchio.

Nota: Questa è solo la mia interpretazione della risposta di Leo, non so se funziona o no e non può verificare perché non ho lo stesso problema di voi ragazzi.

+0

Uno snippet che mostra il file XML correttamente formattato sarebbe stato più facile da capire invece di quell'indovinello che hai descritto =) –

+0

È vero, ma come ho notato non avevo lo stesso problema di loro, ho appena tradotto la risposta incomprensibile di qualcuno altro. – raystubbs

1

provare questo: in Android Studio 2.2.3 premere F2 per saltare tra l'avviso quindi premere Alt + Invio; questo ha creato il seguente riferimento: xmlns: app = "http://schemas.android.com/apk/res-auto" e risolto il problema. Inoltre, ho controllato i miei file XML e tutti hanno questa versione di codifica: ? Xml version = "1.0" encoding = "utf-8"?