Когда закрываются теги, требуемые при разметке Android?

For some Android xml attributes, you don't conclude the opening tag with a '>' until after you've inserted your formatting components. For example:

 

Почему нет определения для компонента EditText в тегах открытия и закрытия? Кроме того, я заметил, что некоторые даже не требуют закрывать теги и сами по себе являются XML-инструкциями. Например:

<button
  android:text="Subtract 1"
  android:id="@+id/buttSub"
  />

Почему этот оператор xml не требует закрывающего оператора, когда он практически предоставляет те же компоненты, что и поле EditText?

  • Есть ли безопасный способ узнать, какие из них требуют открытия и закрытия операторов для правильного синтаксиса?

  • Есть ли список/ссылка, для которой они выполняются и не делают?

  • В чем разница между этими различными компонентами?

4
nl ja de
Я думаю, что это довольно хороший вопрос. Не уверен, почему нисходящие голоса. xml может быть непостоянным, чтобы получить правильное значение, особенно если некоторые элементы/схемы просто не будут работать с короткими тегами. Grr!
добавлено автор user166390, источник

3 ответы

The <button /> is a so called short tag. This is safe.

Если тег не имеет body , вы можете оставить закрывающий тег и добавить косую черту в конце тега, что означает, что здесь у этого тега нет детей.

This notation is very common in xhtml for
and tags.

Благосклонность в том, что вам не нужно писать закрывающий тег, который упрощает чтение, и если у вас есть огромный XML-файл, для транспортировки требуется меньше данных. (Это не значит, что Android - это случай, потому что SDK android поддерживает внутренний двоичный файл.)

3
добавлено
Это безопасно и идентично.
добавлено автор rekire, источник
@pst, вы правы, это может иметь значение, но в этом специальном случае нет разницы между самозакрывающимися и нормальными тегами. Если нет, скажите мне, я рад кое-что описать :)
добавлено автор rekire, источник
@pst Я согласен с вами, что реальный референт будет приятным, но я никогда не читал об этом в контексте андроида. Даже официальная документация просто использует закрывающие теги не объясняя почему. Визуальный редактор также использует их, только если у вас есть дочерний узел, используются обычные теги.
добавлено автор rekire, источник
Как насчет , это безопасно? Он идентичен ? Если нет, то как нет, и это имеет значение? Если да, то как узнать, какую форму использовать?
добавлено автор user166390, источник
добавлено автор user166390, источник
Я не использую Android xml :-) Но я столкнулся с ситуациями, когда надстройка ASP.NET будет умереть ужасно, если вместо пустой тега используется самозакрывающийся тег. Конечно, это может быть просто плохой элемент управления ASP.NET .. (я проголосовал за этот ответ, но было бы неплохо увидеть некоторые ссылки на XML-документацию на Android и т. Д., Оправдывая использование , в частности, потому что в этом и заключается вопрос.)
добавлено автор user166390, источник

for '>' write in XML

напишите как упоминание ниже

android:text="Subtract > 1"
1
добавлено
Это отвечает на другой вопрос, но не на это.
добавлено автор Vadim Kotov, источник

If no other element like this for example is inside another element then the end tag /> can be used. So in your example the EditText can end also with the /> tag.

Если вы хотите добавить еще один элемент в свой EditText, вам нужно закрыть xml EditText.

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)