2014-10-28 16 views
5

res/layout/activity_main.xmlKhông thể chuyển đổi @ màu/Xanh thành một drawable khi thiết nền màu

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

Trong khi đó, res/values ​​/ colors.xml

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

như bạn có thể hãy xem, màu sắc bắt đầu bằng #

Mã này chính xác như bạn thấy.

+0

làm thế nào nó bắt đầu với # 0000FFF

+0

Blue của bạn có chỉ có sáu ký tự không? Vì vậy, # 0000FF không phải # 0000FFF – MrEngineer13

+0

sử dụng trang web này để chỉ định màu của bạn http://www.colorhexa.com/0000ff –

Trả lời

11

Tôi phải chuyển đến Tệp -> Invalidate Cache/Restart.

Tôi rất ngạc nhiên khi lỗi này vẫn chưa được khắc phục trong Android Studio, tìm kiếm trên SO có vẻ như nó đã cản trở người khác theo những cách khác nhau.

+0

Lỗi tiếp tục xảy ra với tôi ngay cả sau khi đã vô hiệu hóa và Khởi động lại. Android Studio 1.2.2 trên OS X. –

+0

@Aaron Điều tương tự đối với tôi, tìm giải pháp? – Tukajo

+0

Tôi chưa bao giờ tìm thấy, xin lỗi: ( –

0

Thực hiện một điều thay vì thêm màu sắc thông qua colour.xml sau đó đến activity_main.xml chỉ trực tiếp thêm giá trị của màu sắc để activity_main.xml bởi băm mã màu của nó trực tiếp Ví dụ trong trường hợp của bạn android:background="#0000FF"

Các vấn đề liên quan