2016-09-16 3 views
2

最終的にカスタムレンダラーを設定した後、アプリ内のすべてのボタンの形状を変更したいと思います。簡単に聞こえますか?CS0117 C# 'Resource'に 'Drawable'の定義が含まれていません

セットアップ:

Xamarin.Formsバージョン2.3.2.127

Xamarin.Android.Support *バージョン23.3.0

マイカスタムレンダラ:。

var btn = this.Control as Android.Widget.Button; 
btn.SetBackgroundResource(Resource.Drawable.arrow_button); 

私がしよう&をビルドすると、エラーリストに次のエラーが表示されます。

CS0117 C# 'Resource' does not contain a definition for 'Drawable' 

このエラーを解決するにはどうすればよいですか?

乾杯!

+0

どのAndroid SDKをインストールしましたか? [ツール]> [Android]> [Android SDKマネージャ]をオンにします。あなたはおそらく1つを欠いているでしょう。私はXamarinが14と23のような低いものと最新のものをインストールすることをお勧めします –

+0

Marshmallow(レベル23)がインストールされています(マニフェストファイルの対象となります) – jdstaerk

+0

名前空間にAndroidをお持ちですか? – Cheesebaron

答えて

0

この1面...アンドロイド分

  • [右マウス]ドロイドプロジェクト
  • オープン 'アプリケーション' タブ
  • セットがAndroidにするとき、私は通常、何4.4/api19
  • [x]を押すとアンドロイドマニフェストを閉じる
  • ドロイドプロジェクト
  • [エクスプローラ]で開いているフォルダ
  • 削除 "ビン" と "OBJ" ディレクトリ
  • はPCL
  • はドロイド

幸運を再構築再構築します。タンパのヒーリー。

+0

私のために働いていませんでした:( – jdstaerk

+0

悲しいことに、時には私はちょうど "きれいになる"とすべてのものをコピーするこれらのポイントを打つ。私はより良い提供できることを願って –

+0

私はあなたがこれをしたと確信しているツール> AndroidからAndroid SDKマネージャを開き、アンドロイドマニフェストの最小値と最大値に一致する正しいAPIレベルがインストールされていることを確認します。 –

1

間違ったリソース名前空間を使用しています。それ以外の場合はXamarinはあなたが意味どのリソースを知らないので、あなたが明示的に名前を付けるようになった

btn.SetBackgroundResource(Droid.Resource.Drawable.arrow_button); 

:私はこのように私のプロジェクトでDroid.Resourceを使用する必要がありました。

関連する問題