私はキャンバスに画像を描画しようとしています。AndroidはImageViewをプログラムで描画します
this.Icon = new ImageView(context);
this.Icon.SetImageResource(Resource.Drawable.icon);
this.Icon.LayoutParameters = new ViewGroup.LayoutParams(width, height);
そしてOnDraw
中:コンストラクタで
protected override void OnDraw(Canvas canvas)
{
this.Icon.SetX(x);
this.Icon.SetY(y);
this.Icon.RequestLayout();
this.Icon.Draw(canvas);
}
それは現れていません。何か不足していますか?
私のクラスはView
ここでアイコンを定義しますか?どのクラスがあなたのクラスを拡張していますか?シンプルな表示の場合、コードは機能しません。 viewGroupの場合は、 'addView'メソッドを追加しましたか? –
私のクラスはViewを拡張します。 Iconは、クラス内のパブリックプロパティです。 – Darius
ImageViewをビューの中に置くことはできませんか?ビュー内に画像を描画する他の方法はありますか? – Darius