【发布时间】:2014-10-06 07:34:44
【问题描述】:
每次我放置一个@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" 例如。
谁能帮帮我?
【问题讨论】:
-
图片是否存在 ??
-
是的,当然,图像位于名为 drawable-sw480dp 的文件夹中,而布局位于名为 layout-sw480dp 的文件夹中。状态和图像在同一个文件夹中。它一直在工作,直到我按下该选项...方法是我从 0 开始另一个项目,然后复制旧项目的代码,问题仍然存在。
-
您是否在鼠标点击
error: Error: No resource found that matches the given name (at 'src' with value '@drawable/backstate').时收到此消息? -
一开始是的,现在不怎么出现了。但也许仍然会发生。
-
尽管如此,该应用程序是否仍然可以正常工作和显示,还是在您运行它时它实际上会给您一个异常?
标签: android xml layout drawable imagebutton