2

をスロー:MonoDroid - colors.xmlから背景色を設定するには、次のように私はシンプルなレイアウトを持っていると、InvalidOperationException

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
    android:id="@+id/widget30" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/translucent_red" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

次のように私のcolors.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="opaque_red">#f00</color> 
    <color name="translucent_red">#80ff0000</color> 
</resources> 

私はVS2010でコンパイルします。 "System.InvalidOperationException:Command failed ...."というエラーが発生しました。res/valuesとres/colorにcolors.xmlを配置しようとしましたが、まだ私は エラー。私が直接色を参照する場合:

android:background="#80ff0000" 

すべて正常に動作します。

colors.xmlがMonoDroidでサポートされているかどうかは誰にも知られています。その場合、なぜこのエラーが発生しますか?

ありがとうございました!

答えて

1

colors.xmlのビルドアクションがAndroidResourceではなくContentに設定されています。

+0

どのように修正しましたか? – Derzu

2

あなたがこれを見つけました。考慮すべきもう1つの問題点は、常に小文字の色IDを定義することです。私は大文字と小文字を使用し、C#コードでは大文字と小文字を区別した検索でリソースを見つけることができますが、アンドロイドはdrawableやlayout xmlファイル(@ color/the_id_hereを使用)から参照するとき、

関連する問題