質問

次のように簡単なレイアウトがあります:

<?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 faile ..." colors.xmlをres/valuesとres/colorに配置しようとしましたが、エラーが発生します。色を直接参照する場合:

android:background="#80ff0000"

すべてが正常に機能します。

Colors.xmlがMonodroidによってサポートされているかどうかを知っている人はいますか?

助けてくれてありがとう!

役に立ちましたか?

解決 2

Colors.xmlのビルドアクションは、AndroidResourceの代わりにコンテンツに設定されました。

他のヒント

これを見つけました。考慮すべき別の問題は、常に小文字で色IDを定義することです。私はCapital Casingを使用しましたが、C#コードはケースに敏感な検索でリソースを見つけますが、Androidは描画可能またはレイアウトXMLファイル( @color/the_id_hereを使用)から参照するときに小文字IDを期待します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top