每次我放一个@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;例如。
有人可以帮我吗?
答案 0 :(得分:4)
试试这个:
选择显示错误的项目,然后在调用错误的可绘制项目上按 alt + 输入(例如:&#34; @ drawable / vermellstate&#34 ;)并选择&#34; Uninject language / reference&#34;
答案 1 :(得分:1)
可能是你错误地注入语言的情况。 如果您使用的是Android Studio ,请右键点击相关代码,然后点击&gt;本地历史记录 - &gt;显示历史记录,并恢复到&#34;语言注入配置更新&#34;之前的时间。
希望它有所帮助, 祝你好运!