monodroid如何将图像放在图像上并放置图像

时间:2013-03-14 10:43:15

标签: c# image parameters position xamarin.android

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

您可以将元素放置在FrameLayoutRelativeLayout内。

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>

编辑: 有关如何在RelativeLayout

中定位元素的信息,请参阅Android Documentation