2013-08-21 5 views
6

Ich bin ein Anfänger in der App-Entwicklung für Android. Meine Frage ist ziemlich einfach. Ich kann nicht scheinen, um herauszufinden, ob die XML-Dateien im Layout-Ordner mit beginnen sollten:Android-Layouts beginnen mit <? Xml version ...?>

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

Wenn ich ein Starter-Projekt, es war nicht da. Aber ich lese auch ein Buch, das besagt, dass es da sein sollte?

Was ist der richtige Weg?

Antwort

8

Nun diese Erklärung nicht mit Android markiert werden sollte, aber es ist eher eine xml Syntax. Es definiert die XML-Version (1.0) und die verwendete Codierung (utf-8 = (8-Bit Unicode Transformation Format)).

XML-Dokumente können Nicht-ASCII-Zeichen enthalten, z. B. Norwegisch æ ø å, oder Französisch ê è é.

Um Fehler zu vermeiden, wird die XML-Codierung angegeben, und Dateien werden Unicode gespeichert.

Dies sind nur einige weitere Beispiele für XML-Header, dass Sie mit oder Studium experimentieren:

<?xml version="1.0" encoding="us-ascii"?> 
<?xml version="1.0" encoding="windows-1252"?> 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml version="1.0" encoding="UTF-8"?> 
<?xml version="1.0" encoding="UTF-16"?> 
1

Es wird empfohlen, diese Tags am Anfang Ihrer XML-Datei zu behalten. Aber meiner Erfahrung nach Entfernen von ihnen keinen Unterschied gemacht ...

nur sicher, dass Sie diese Zeit haben und es wird funktionieren:

<MY_VIEW_NAME xmlns:android="http://schemas.android.com/apk/res/android" 

MyViewName Linearlayout FrameLayout RelativeLayout sein könnte oder auch ein Blick sich zB. ImageView, TextView ... etc.

Mit welcher Ansicht oder Layout Sie in der ersten Zeile beginnen, Sie MÜSSEN diese URL haben.

5

Dies wird als "XML-Deklaration" bezeichnet. Technisch ist es optional, aber es sollte da sein, auch wenn es nur für Text-Editoren usw. ist, die das Kodierungsattribut beim Anzeigen der Datei verwenden können.

Wenn Sie eines der Android-Beispiele von Google oder eines der internen Layouts betrachten, beginnen alle mit der XML-Deklarationszeile.

Sehen Sie hier einige Beispiele: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/

+0

Um genauer zu sein, einige der Google Xml-Beispiele haben diese Zeile. Viele automatisch generierte XML-Dateien aus Vorlagen in Android Studio enthalten diese Zeile nicht. –

1

sein nicht wichtig in xml, dort zu sein .. seine nur die Header einer XML-Datei .. es zeigt sthe xml-version und encoding format

Verwandte Themen