2014-10-28 9 views
5

RES/Układ/activity_main.xmlNie można konwertować @ kolor/Niebieski na rozciągliwej podczas ustawiania kolor tła

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

Tymczasem RES/wartości/colors.xml

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

jak można zobacz, kolor zaczyna się od #

Kod jest dokładnie taki, jak go widzisz.

+0

jak zacząć z # 0000FFF

+0

Czy twój niebieski powinien mieć tylko sześć znaków? WięC# 0000FF nie # 0000FFF – MrEngineer13

+0

użyj tej strony, aby określić swój kolor http://www.colorhexa.com/0000ff –

Odpowiedz

11

Muszę iść do pliku -> Unieważnić pamięć podręczną/uruchom ponownie.

Zadziwia mnie, że ten błąd nie został naprawiony w Android Studio, wyszukując SO wygląda na to, że nęka innych ludzi na różne sposoby.

+0

Błąd nadal występuje u mnie nawet po unieważnieniu i ponownym uruchomieniu. Android Studio 1.2.2 na OS X. –

+0

@Aaron To samo dla mnie, znaleźć rozwiązanie? – Tukajo

+0

Nigdy nie znalazłem jednego, przepraszam :( –

0

Czy jedno zamiast dodanie koloru poprzez colour.xml następnie activity_main.xml tylko bezpośrednio dodać wartość koloru activity_main.xml jego hash kod koloru bezpośrednio Na przykład w przypadku android:background="#0000FF"