Durante la compilazione della nostra applicazione potrebbe venirci segnalato il seguente errore: Unexpected namespace prefix 'xmlns' found for tag LinearLayout. Il fatto che in questo caso sia menzionato il LinearLayout è del tutto casuale perchè lo stesso errore potrebbe essere restituito per qualsiasi altro tipo di layout come ad esempio il RelativeLayout per dirne uno. Un esempio di codice per poter riprodurre l'errore in oggetto è il seguente:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</ScrollView>
Come evidente l'errore in questione risiede nel file XML relativo al layout della nostra Activity ed un'indicazione sulla potenziale causa è instrinseca nel contenuto dell'errore stesso ossia che c'è un inaspettato prefisso 'xmlns' nel namespace per il tag LinearLayout.
Soluzione: il problema risiede nella duplicazione della dichiarazione dell'attributo xmlns.xmlns:android="http://schemas.android.com/apk/res/android"
E' sufficiente lasciare tale dichiarazione solo nel layout più esterno rimuovendolo dagli eventuali layout presenti al suo interno (nel caso specifico basta rimuoverlo dal tag LinearLayout e lasciarlo alla ScrollView).
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
Scrivi un Commento