Dlaczego ta linia jest potrzebna w pliku układu XML?
xmlns:android="http://schemas.android.com/apk/res/android"
android
xml
android-activity
layout
xml-namespaces
Hitesh Dhamshaniya
źródło
źródło
Odpowiedzi:
W XML xmlns deklaruje przestrzeń nazw. W rzeczywistości, kiedy:
Zamiast dzwonić
android:id
, XML użyje http://schemas.android.com/apk/res/android:id, aby być unikalnym. Zwykle ta strona nie istnieje (jest to identyfikator URI, a nie adres URL), ale czasami jest to adres URL wyjaśniający używaną przestrzeń nazw.Przestrzeń nazw ma prawie takie same zastosowania, jak nazwa pakietu w aplikacji Java.
Oto wyjaśnienie.
W naszych przykładach będziemy używać tylko adresów URL.
źródło
android:layout_width
zamiast po prostulayout_width
?Aby zrozumieć, dlaczego
xmlns:android=“http://schemas.android.com/apk/res/android”
musi być pierwszym w pliku xml układu Rozumiemy komponenty na przykładzieSample
::Jednolity wskaźnik zasobów (URI) :
Np .:
http://schemas.android.com/apk/res/android:id
to identyfikator URIPrzestrzeń nazw XML :
xmlns:android
opisuje przestrzeń nazw systemu Android.textview
widget z różnych funkcji w porównaniu do androidtextview
, android nazw pomaga odróżnić nasz zwyczajtextview
widget i androidtextview
widgetźródło
xmlns odnosi się do przestrzeni nazw XML
Korzystając z przedrostków w XML, należy zdefiniować tzw. Przestrzeń nazw dla prefiksu. Przestrzeń nazw jest definiowana przez atrybut xmlns w początkowym znaczniku elementu. Deklaracja przestrzeni nazw ma następującą składnię. xmlns: prefix = "URI".
Uwaga : identyfikator URI przestrzeni nazw nie jest używany przez parser do wyszukiwania informacji.
Celem jest nadanie przestrzeni nazw unikalnej nazwy. Jednak często firmy używają przestrzeni nazw jako wskaźnika do strony internetowej zawierającej informacje o przestrzeni nazw.
źródło
To jest tylko deklaracja przestrzeni nazw XML. Używamy tej przestrzeni nazw, aby określić, że wymienione poniżej atrybuty należą do systemu Android. Dlatego zaczynają się od „ android: ”
W rzeczywistości możesz tworzyć własne atrybuty niestandardowe. Aby zapobiec konfliktom nazw, w których dwa atrybuty mają takie same nazwy, ale zachowują się inaczej, dodajemy przedrostek „ android: ”, aby zaznaczyć, że są to atrybuty systemu Android.
Dlatego ta deklaracja przestrzeni nazw musi być zawarta w otwierającym tagu widoku głównego pliku XML.
źródło
xmlns: android Definiuje przestrzeń nazw systemu Android. Ten atrybut powinien zawsze mieć wartość „http://schemas.android.com/apk/res/android”.
zobacz http://developer.android.com/guide/topics/manifest/manifest-element.html
źródło
Ujmując termin laika:
bez xmlns: android = ” http://schemas.android.com/apk/res/android ” tagi związane z Androidem nie będą rozpoznawane w dokumencie xml naszego układu.
źródło
W XML nazwy elementów są definiowane przez programistę. Często powoduje to konflikt podczas próby mieszania dokumentów XML z różnych aplikacji XML. Użytkownik lub aplikacja XML nie będzie wiedzieć, jak radzić sobie z tymi różnicami. Konfliktów nazw w XML można łatwo uniknąć, używając przedrostka nazwy. Używając przedrostków w XML, należy zdefiniować przestrzeń nazw dla prefiksu. Przestrzeń nazw może być zdefiniowana przez atrybut xmlns w znaczniku początkowym elementu. Deklaracja przestrzeni nazw ma następującą składnię. xmlns: prefix = "URI".
źródło
To jest forma xmlns: android = "@ + / id". Teraz, aby to odnieść, używamy na przykład
Innym xmlns jest
który ma postać xmlns: app = "@ + / id" i jego użycie jest podane poniżej
źródło
Myślę, że jest to jasne dzięki przestrzeni nazw, ponieważ możemy tworzyć własne atrybuty, a jeśli atrybut określony przez użytkownika jest taki sam jak ten w systemie Android, unikamy konfliktu przestrzeni nazw.
źródło
xmlns: android To jest tag początkowy do definiowania przestrzeni nazw systemu Android w systemie Android. Jest to standardowa konwencja zdefiniowana przez programistę Google dla Androida. gdy używasz domyślnego układu lub niestandardowego układu, musisz użyć tej przestrzeni nazw.
Z
<manifes>
dokumentacji elementu .źródło
xmlns : to przestrzeń nazw xml, a adres URL: „ http://schemas.android.com/apk/res/android ” to nic innego jak
XSD, czyli [definicja schematu XML]: który jest używany do definiowania reguł dla pliku XML.
Przykład:
Pozwól, że wyjaśnię, jakie zasady? .
Tego rodzaju reguły są zdefiniowane w XML XSD: „ http://schemas.android.com/apk/res/android ”
trochę późno, ale mam nadzieję, że to ci pomoże.
źródło
Jest to deklaracja przestrzeni nazw XML w celu określenia, że atrybuty znajdujące się w grupie widoków, w której następuje spowolnienie, są powiązane z systemem Android.
źródło