Ошибка в ImageButtons в src:@drawable/ Элемент верхнего уровня не завершен

Каждый раз, когда я добавляю элемент @drawable, он подчёркивается красным. Раньше это работало, но я нажал одну из опций в лампочке, которая появляется рядом с линией, и тогда все рисунки стали ошибками. Я не могу найти проблему... Я работаю с Android Studio. Пробовал пересобирать, чистить, реимпортировать... и ничего не решает проблему.

Мой код:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:shrinkColumns="*"  android:stretchColumns="*" android:background="#ffffff">


    <TableRow
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:gravity="center_horizontal">

        <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitCenter"
        android:id="@+id/back"
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:background="@null"
        android:src="@drawable/backstate" /> /////////////////ERROR in "@drawable/backstate" (Underlined in red)

    </TableRow>

    <TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:gravity="center_horizontal">

        <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitCenter"
        android:id="@+id/blanc"
        android:layout_marginTop="50dp"
        android:layout_marginLeft="20dp"
        android:background="@null"
        android:src="@drawable/blancstate"/> /////////////////SAME ERROR 

        <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitCenter"
        android:id="@+id/groc"
        android:layout_marginTop="50dp"
        android:layout_marginRight="20dp"
        android:background="@null"
        android:src="@drawable/grocstate"/> /////////////////SAME ERROR

    </TableRow>

    <TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:gravity="center_horizontal">

        <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitCenter"
        android:id="@+id/taronja"
        android:layout_marginTop="20dp"
        android:layout_marginLeft="20dp"
        android:background="@null"
        android:src="@drawable/taronjastate"/> /////////////////SAME ERROR

        <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitCenter"
        android:id="@+id/vermell"
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:background="@null"
        android:src="@drawable/vermellstate"/> /////////////////SAME ERROR

    </TableRow>
</TableLayout>

Все состояния xml правильные, макеты правильно сформированы, я ничего не менял в коде, и, нажав на ту опцию, которую я не помнил, все чертежи начали выдавать мне ошибки.

ОПИСАНИЕ ОШИБКИ: элемент верхнего уровня не завершен. Действительный XML-документ должен иметь корневой тег.

В любом случае документ сформирован правильно... И каждый раз, когда я пишу "@drawable/...", появляется одна и та же ошибка.

РЕДАКТИРОВАТЬ: Я нашел источник проблемы. Пространство имен Android - это проблема, если я изменю его на пространство имен инструментов, оно сработает. инструменты: src="@drawable/vermellstate", например.

Кто-нибудь может мне помочь?


person Llangostu    schedule 06.10.2014    source источник
comment
Изображение существует ??   -  person Maveňツ    schedule 06.10.2014
comment
Да, конечно, изображения находятся в папке с именем drawable-sw480dp, а макеты — в папке с именем layout-sw480dp. Состояния и изображения находятся в одной папке. И это работало, пока я не нажал эту опцию... Способ в том, что я начинаю другой проект с 0 и копирую код старого, проблема сохраняется.   -  person Llangostu    schedule 06.10.2014
comment
Вы получаете это сообщение при щелчке мыши error: Error: No resource found that matches the given name (at 'src' with value '@drawable/backstate').?   -  person Maveňツ    schedule 06.10.2014
comment
Да сначала, сейчас больше не появляется. Но, может быть, все же бывает.   -  person Llangostu    schedule 06.10.2014
comment
Приложение по-прежнему работает и отображается правильно, несмотря на это, или оно действительно выдает вам исключение при запуске?   -  person Chris    schedule 06.10.2014
comment
Приложение по-прежнему отображает кнопки, извините, я забыл это сказать. Приложение находит кнопки и отображает их правильно, проблема в том, что сейчас я не могу попробовать это на своем устройстве. Я не могу запустить его.   -  person Llangostu    schedule 06.10.2014
comment
Проблема в пространстве имен Android, которое не позволяет мне использовать атрибут src. Почему?   -  person Llangostu    schedule 06.10.2014
comment
Вы пробовали android:background=@drawable/image вместо src?   -  person Bunny    schedule 06.10.2014
comment
Проблема в пространстве имен, это не то же самое.   -  person Llangostu    schedule 07.10.2014


Ответы (2)


Попробуй это:

Выберите элемент, который отображает ошибку, затем нажмите alt + enter на выводимом элементе, который вызывает ошибку (например: "@drawable/vermellstate"), и выберите " Удалить язык/ссылку"

person Alex    schedule 14.01.2015

Возможно, вы ввели язык по ошибке. Если вы используете Android Studio, щелкните правой кнопкой мыши код, о котором идет речь, затем->Локальная история->Показать историю и вернитесь к времени до «Обновления конфигурации языковой инъекции».

Надеюсь помог, удачи!

person doom4s    schedule 01.04.2015