2014-10-06 42 views
0

每次我放置一个@drawable项目时,它都会以红色显示下划线。它以前工作过,但我按下了在该行旁边出现的灯泡中的一个选项,然后所有的drawable变成了错误。我找不到问题...我正在使用Android Studio。我试图重建,清理,重新进口...并没有解决问题。ImageButtons在src中的错误:“@ drawable/...”顶级元素未完成

我的代码:

<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”。

任何人都可以帮助我吗?

+0

图片**是否存在**? – Gattsu 2014-10-06 07:40:02

+0

当然,图像位于名为drawable-sw480dp的文件夹中,并位于名为layout-sw480dp的文件夹中。状态和图像位于相同的文件夹中。它一直在工作,直到我按下该选项...方式是我从0开始另一个项目,然后复制旧的代码,问题依然存在。 – Llangostu 2014-10-06 07:46:41

+0

您是否在鼠标单击时收到此消息?错误:错误:找不到与给定名称相匹配的资源('src'中值为'@ drawable/backstate')。 – Gattsu 2014-10-06 07:48:35

回答

4

试试这个:

是显示错误选择项目,然后按ALT + 上绘制项目进入它调用错误(例如: “@绘制/ vermellstate”),并选择“Uninject语言/参考“

1

可能是您错误地注入语言的情况。 如果您正在使用Android Studio ,请右键单击相关代码,然后 - >本地历史记录 - >显示历史记录,然后恢复到“语言注入配置更新”之前的时间。

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