1

ユーザーが靴、靴下、肌の色などを指定してカスタム 2D アバターを作成できるアプリを作成しています...

現在、私の解決策は、各アイテムの .PNG を作成し、それらをすべて RelativeLayout で互いに重ねて「スタック」することでした。たとえば、2 つの靴の ImageView を作成し、ImageView を相対レイアウトの中央と相対レイアウトの下部に配置します。次に、靴下の下端を靴の上端に「積み重ね」ます. そしてどんどん。

この方法は機能しますが、パーツがどこにあるかをあまり制御できず、実行時に x、y 座標を計算し、そのように画像を配置できるようにしたいと思います。たとえば、すべての ImageView がスタックされている場合、これはうまく機能しますが、1 つの ImageView を別の ImageView の上端から 10 ピクセル下に配置する必要がある場合は、それを行うことができません (または、少なくとも方法がまだわかりません)。 .

ImageViews の x、y 位置を制御し、ImageView を互いにオフセットできるようにするソリューションを探しています。

4

1 に答える 1

1

画像を x、y 座標で配置したい場合は、単一のビューを使用して、画像を上に描画することを検討する必要があります。カスタム描画に関するこのドキュメントを参照してください。drawBitmapそのオーバーロードのいくつかが役立つことがわかります。

于 2013-03-13T23:23:56.403 に答える