Грешка в 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 е проблемът, ако го променя за пространство от имена на инструменти, работи. tools: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") и изберете " Uninject език/препратка“

person Alex    schedule 14.01.2015

Възможно е да сте инжектирали език по погрешка. Ако използвате Android Studio, щракнете с десния бутон върху въпросния код, след това->Локална история->Покажи история и се върнете към време преди „Актуализация на конфигурацията за инжектиране на език“.

Надявам се да е помогнало, успех!

person doom4s    schedule 01.04.2015