2013-07-22 16 views
5

Mam aplikację na Androida zbudowaną przy użyciu Xamarin Studio. Dodałem plik o nazwie colors.xml do folderu Resources/values. Treści były następujące:Kolory Xamarin powodujące błędy kompilacji

<resources> 
    <color name="ViewBackgroundColor">#ffffff</color> 
</resources> 

Do tego podążałem za this approach, aby go zdefiniować i używać; jednak próbowałem zastosować go do elementu głównego widoku (znaleziono, że zasób w innym miejscu na SO, nie ma dokładnego łącza). Dlatego zastosowałem go do widoku, dodając atrybut android:background="@color/ViewBackgroundColor" do elementu głównego. Jednak generuje to błąd kompilacji, że @ color/ViewBackgroundColor nie jest wartością. czy ktokolwiek inny ma ten problem i czy istnieje rozwiązanie?

Odpowiedz

7

Aby odwołać się do tego koloru, należy użyć wszystkich małych liter.

Więc

android:background="@color/viewbackgroundcolor" 

To dlatego, że narzędzia Xamarin lowercases wszystkie nazwy być zgodne z zasadami Android nazw zasobów.

1

Jest również ważne, aby ustawić "Build Action" (prawym przyciskiem myszy na pliku color.xml) jako AndroidResource.