-1

Monodroid を使用して Android アプリケーションを作成しています。問題が発生しました。画像を別の画像の上に配置するにはどうすればよいですか? また、位置パラメーター (x、y、高さ、重量) がサーバーから取得され、それらのパラメーターに従って 2 番目の画像を 1 番目の画像に移動したいと考えています。この問題のサンプル コードを見つける機会はありますか? 助けてくれてありがとう。

4

2 に答える 2

0

次のように、レイアウトで ImageView を定義できます。

<ImageView
    android:id="@+id/Image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/Icon" />

これにより、画像が Icon という名前のドローアブル リソースに設定されます。SetImageResource メソッドを使用して C# から設定することもできます。

var image = FindViewById<ImageView>(Resource.Id.Image);
image.SetImageResource(Resource.Drawable.Icon);

画像を取得する場所に応じて、SetImageURI や SetImageDrawable など、ImageView に役立つ他のメソッドがあります。

于 2013-03-14T10:52:35.073 に答える
0

FrameLayout要素をまたは内に配置することで、要素をオーバーレイできますRelativeLayout

Z オーダーは XML ファイル内の順序によって決定されるため、最初の要素は 2 番目の要素の後ろになります。例えば:

<RelativeLayout>
  <ImageView
    android:id="@+id/Image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/Man" />
  <ImageView
    android:id="@+id/Frame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/Frame" />
</RelativeLayout>

編集:要素内に要素を配置する方法については、 Android のドキュメントを参照してください。RelativeLayout

于 2013-03-15T11:45:29.520 に答える