2013-08-21 3 views
6

Я новичок в разработке приложений для Android. Мой вопрос довольно прост. Я не могу показаться, чтобы выяснить, если XML-файлы в папке макета должны начинаться с:Android-макеты начинаются с <? Xml version ...?>

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

Когда я сделал проект стартера, это не было. Но я также читаю книгу, в которой говорится, что она должна быть там?

Каков правильный путь?

ответ

8

Ну это заявление не должно быть помечены андроид, но это скорее xml синтаксис. Он определяет версию XML (1.0) и используемую кодировку (utf-8 = (8-разрядный формат преобразования Unicode)).

XML-документы могут содержать символы не ASCII, как норвежский æ ø å, или французский ê è é.

Чтобы избежать ошибок, указывается кодировка XML и файлы сохраняются в Юникоде.

Вот некоторые другие примеры XML-заголовков, которые вы можете экспериментировать с или учебы о:

<?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

Рекомендуется хранить эти теги в начале вашего xml-файла. Но в моем опыте, удаление их не имеет никакого значения ...

Просто убедитесь, что вы имеете этот подарок, и он будет работать:

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

MyViewName может быть LinearLayout FrameLayout RelativeLayout или даже View сам, например. ImageView, TextView ... и т. Д.

Какой из видов просмотра или макета вы начинаете с первой строки, вы ДОЛЖНЫ иметь этот URL-адрес.

5

Это называется линией декларации XML. Технически это необязательно, но оно должно быть там, даже если это полезно для текстовых редакторов и т. Д., Которые могут использовать атрибут кодирования при отображении файла.

Если вы посмотрите на любой из образцов Android, предоставленных Google или фактически, на любой из внутренних макетов, все они начинаются с строки объявления XML.

Смотрите здесь некоторые примеры: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/

+0

Чтобы быть более точным, некоторые из примеров xml в Google имеют эту строку. Множество автогенерированных xml из шаблонов в Android Studio не содержат этой строки. –

1

его не важно, чтобы быть там в XML .. его только заголовок файла XML .. Указывает версию xhe xml и формат кодирования

Смежные вопросы