src中ImageButtons出错:“@ drawable / ...”顶级元素未完成

时间:2014-10-06 07:34:44

标签: android xml layout drawable imagebutton

每次我放一个@drawable项时,它都会显示为红色下划线。之前它工作过,但我按下了线旁边的灯泡中的一个选项,然后所有的drawables都变成了错误。我无法找到问题...我正在使用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状态都是正确的,布局很好,我没有从代码中改变任何东西,通过点击我不记得的那个选项,所有的drawable都开始给我错误。

错误说明:顶级元素未完成。有效的XML文档必须具有根标记。

无论如何,文件格式正确......每次我写#34; @drawable /..."

时都会说同样的错误

编辑:我找到了问题的根源。 android命名空间是问题所在,如果我为工具命名空间更改它就可以了。工具:SRC =&#34; @可绘制/ vermellstate&#34;例如。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:4)

试试这个:

选择显示错误的项目,然后在调用错误的可绘制项目上按 alt + 输入(例如:&#34; @ drawable / vermellstate&#34 ;)并选择&#34; Uninject language / reference&#34;

答案 1 :(得分:1)

可能是你错误地注入语言的情况。 如果您使用的是Android Studio ,请右键点击相关代码,然后点击&gt;本地历史记录 - &gt;显示历史记录,并恢复到&#34;语言注入配置更新&#34;之前的时间。

希望它有所帮助, 祝你好运!

相关问题