设置背景颜色时无法将@ color / Blue转换为drawable

时间:2014-10-28 21:26:09

标签: android

RES /布局/ activity_main.xml中

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:background="@color/Blue">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />
</RelativeLayout>

同时,res / values / colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="Blue">#0000FF</color>
</resources>

如您所见,颜色确实以#

开头

代码完全如您所见。

2 个答案:

答案 0 :(得分:11)

我必须转到文件 - &gt;无效缓存/重启。

让我感到惊讶的是,这个bug仍然没有在Android Studio中修复,在SO上搜索看起来它以不同的方式困扰着其他人。

答案 1 :(得分:0)

做一件事而不是通过colour.xml添加颜色然后再调用activity_main.xml直接通过哈希颜色代码直接将颜色值添加到activity_main.xml 例如,在您的情况下android:background="#0000FF"