1

プリミティブな形状 (ほとんどの場合は四角形) を描画できるいくつかのコントロール間に特定の領域を定義する必要があるアプリがあります。

ページ上の他のコントロールの間に描画できる領域を定義するだけの単純なコントロールはありますか?

最初は ImageView に描画できると思っていたのですが、実際に描画すると、イメージ ビューがレイアウトのまったく別の場所に移動し、サイズがめちゃくちゃになってしまいます。

ありがとう。

4

1 に答える 1

1

View を拡張する内部クラスを使用し、描画内容を onDraw() メソッド内に配置する必要があります。

public void onDraw(Canvas canvas) {
     super.onDraw(canvas);   
}

そこから、このビューを LinearLayout または RelativeLayout 内に配置できます。

描画ビューをコントロールと混合する方法が複雑な場合は、onDraw 内にもコントロールを追加し、onTouch イベントをリッスンして、それらが押されたタイミングを把握することができます。

于 2013-01-28T23:49:30.890 に答える