Почему все атрибуты имеют префикс? - PullRequest
2 голосов
/ 26 октября 2011

В чем преимущество дизайна:

<TextView
    android:layout_width="105px"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />

, а не

<android:TextView
    layout_width="105px"
    layout_height="wrap_content"
    text="@string/hello"
    />

Является ли этот android: префикс везде не слишком разговорчивым?

Ответы [ 5 ]

1 голос
/ 26 октября 2011

android - это префикс пространства имен, и он используется для указания того, что эти атрибуты находятся в пространстве имен XML, связанном с этим префиксом. Где-то в вашем XML-документе должно быть объявление пространства имен, которое выглядит как xmlns:android = "the namespace URI here". Префиксные атрибуты довольно необычны, но это необходимо, когда атрибуты данного словаря XML находятся в элементах XML, не принадлежащих этому словарю, поскольку это позволяет избежать коллизий.

1 голос
/ 26 октября 2011

В XML атрибуты должны иметь префикс для того, чтобы находиться в пространстве имен;они не автоматически выбирают пространство имен элемента.

0 голосов
/ 26 октября 2011

Я думаю, что ответ: в этом дизайне нет никаких преимуществ.Вот почему я никогда не видел, чтобы кто-нибудь использовал его.

0 голосов
/ 26 октября 2011

Никогда не видел второй вариант в использовании и не знаю, работает ли он или нет.Если да - я уверен, что вы можете использовать его, если хотите.

0 голосов
/ 26 октября 2011

Его xml ссылается на afaik, посмотрите на вид сверху и увидите ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...