每次我放置一个@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”。
任何人都可以帮助我吗?
图片**是否存在**? – Gattsu 2014-10-06 07:40:02
当然,图像位于名为drawable-sw480dp的文件夹中,并位于名为layout-sw480dp的文件夹中。状态和图像位于相同的文件夹中。它一直在工作,直到我按下该选项...方式是我从0开始另一个项目,然后复制旧的代码,问题依然存在。 – Llangostu 2014-10-06 07:46:41
您是否在鼠标单击时收到此消息?错误:错误:找不到与给定名称相匹配的资源('src'中值为'@ drawable/backstate')。 – Gattsu 2014-10-06 07:48:35