Xml — зачем префиксы android, tools, app
Описывая вьюшки в xml-файлах, мы чаще всего пишем android:paramName="value"
В этом случае android — это префикс
Префикс принято объявлять в самом старшем элементе xml-файла — используется следующая конструкция:
xmlns:prefixName="URI"
Зачем?
чтобы можно было легко подменять способ применения параметра, не изменяя его имени
например, параметр text для TextView
• если написать, android:text="value", то после запуска приложения мы увидим в TextView текст "value"
• если написать tools:text="value", то в редакторе студии мы увидим в TextView текст "value", а при запуске приложения - нет
один и тот же параметр обработался по-разному
Существуют следующие префиксы:
• android — параметры, которые повлияют на работу приложения
• tools — параметры, которые учитываются Lint и визуальным редактором студии, но вырезаются при компиляции
• app — создание собственных параметров (или использования кастомных параметров из библиотек)
....
почему ссылка из объявления префикса не открывается?
например, xmlns:app="http://schemas.android.com/apk/res-auto"
Post #60
2.46K