Xamarin.Androidでaxmlに画像を指定して表示する

日曜日 , 23, 3月 2014 Leave a comment

 これにはまったので備忘録的にメモ。

 はまった手順は以下。

 

1.VisualStudioでXamarin.Androidのプロジェクトを作成。

2.デザインビューからImageViewコントロールを追加

3.ResourcesのDrawableフォルダーに画像を追加(top.png)

4.ImageViewの画像パスが「@android:drawable/ic_menu_gallery」なので追加した画像に合わせて「@android:drawable/top」に変更。

5.ビルド!!

 

 で、ビルド失敗・・・。

 

エラー 2 No resource found that matches the given name (at ‘src’ with value ‘@android:drawable/top’)

 

 なぜだ・・・こんな簡単なことでなぜ・・・。

 しばらく試行錯誤。

 

 

 困ったときの公式ということでXamarin Developer CenterのImageViewのサンプルを試してみる。

 これは正常に表示される・・・。

 

 比較すると以下の違いが!!

(公式)

android:src="@drawable/sample1"

 

(私の表示されない例)

android:src="@android:drawable/top"

 

 androidという文字が一個多い?

 というわけで以下のように修正するとすんなり表示できた。

android:src="@drawable/top"

002

 

 盲点というか、なぜデフォルトはこうなっている???

 他に悩む人がいないように備忘録として残します。

 


Please give us your valuable comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です