2015-07-08 3 views
0

Я хорошо разбираюсь в Java, но не знаком с XML. Во многих из моих файлов макета/меню, у меня есть следующие строки:атрибуты xmlns в макетах Android

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 

Somtimes у меня есть все из них, иногда только некоторые комбинации. Может ли кто-нибудь дать объяснение этим трем направлениям? В каких сценариях мы должны включать каждый из них? До сих пор я только добавлял их в тех случаях, когда меня спрашивает Android Studio, но я хотел бы понять варианты использования. Благодаря!

ответ

2

Может ли кто-нибудь дать объяснение этим трем линиям?

Каждый объявить другое пространство имен XML (android, app и tools, соответственно).

В каких сценариях мы должны включать каждый из них?

Если файл XML имеет один или несколько атрибутов с префиксом android:, вы должны объявить android пространство имен. Многие XML-файлы будут иметь эти атрибуты из определенных в среде атрибутов времени выполнения.

Если ваш XML-файл имеет один или несколько атрибутов с префиксом app:, вам необходимо объявить пространство имен app. Некоторые файлы ресурсов макета и меню будут иметь эти атрибуты из атрибутов, определенных библиотекой.

Если ваш XML-файл имеет один или несколько атрибутов с префиксом tools:, вам необходимо объявить пространство имен tools. У немногих файлов ресурсов будут такие атрибуты, которые используются, чтобы помочь инструментам сборки понять, что делать.

+0

Dang man Я вижу вас везде на SO. Как долго вы проводите день на этом сайте? Спасибо за ответ btw – adao7000

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