Ошибка в XML-коде? - PullRequest
       2

Ошибка в XML-коде?

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

Итак, я только что закончил создание нового пользовательского интерфейса в DroidDraw (относительное расположение везде) и импортировал его в свой файл main.xml. Проблема заключается в том, что всякий раз, когда я запускаю «Проверить на ошибки XML», выходные данные возвращают состояния « cvc-elt.1: не удается найти объявление элемента« RelativeLayout ». [8] » Это действительно надоедает, и я думаю, именно это заставляет мое приложение закрываться при запуске (в самом коде нет ошибок). Я довольно новичок во всей андроид-сцене, так что вполне вероятно, что это должно произойти, и я просто тупой. В любом случае, вот блок текста, в котором возвращается ошибка:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  android:id="@+id/widget31"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">
</RelativeLayout>

Любая помощь будет очень благодарна.

1 Ответ

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

Да, я не верю, что имена тегов действительно объявлены.Обратите внимание, что вы импортируете пространство имен Android как android, поэтому объявляются вещи с префиксом android:.Все, что не имеет префикса android:, на самом деле не объявляется.Это не проблема.Кто-то скажет, что это немного неряшливо для Google, поскольку XML не проверяется, но у компилятора Android нет проблем с ним.

Так что я думаю, вам нужно начать искать в другом месте по той причине, что вашприложение вылетает при запуске.(Вы разрабатываете в Eclipse? Запустите в режиме отладки и / или посмотрите LogCat.)

Кстати, причина того, что имена элементов не объявлены, заключается в том, что вы можете использовать свои собственные.Например, если вы напишите свой собственный подкласс Button с полностью определенным именем com.mydomain.MyAmazingButton, вы можете использовать его в своих макетах следующим образом:

<com.mydomain.MyAmazingButton android:layout_width="..." android:layout_height="..." />

Надеюсь, что это поможет.

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