-1

我正在使用 Monodroid 创建一个 Android 应用程序。我遇到了一个问题,如何将图像放在另一个图像上?此外,位置参数(x、y、高度、重量)将从服务器获取,我想根据这些参数将第二张图像移动到第一张图像上。有没有机会找到这个问题的示例代码?谢谢你的帮助。

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);

根据您要从何处提取图像,ImageView 上的其他方法可能会有所帮助,例如 SetImageURI 或 SetImageDrawable。

于 2013-03-14T10:52:35.073 回答
0

您可以通过将元素放在 aFrameLayout或 a中来覆盖元素RelativeLayout

Z-Order 由 XML 文件中的顺序决定,因此第一个元素将位于第二个元素之后。例如:

<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 回答