Android将图像放置在特定位置的图像上

时间:2016-03-14 13:30:59

标签: android image imageview coordinates

我正在尝试构建一个应用程序,其中我有一个Image作为ImageView,这是我的背景。现在我想将另一个图像放在背景顶部的某个位置。我的目标是用户搜索着名的地方列表。我已经有了那份清单。我为每个列表条目都有一个“Map”按钮。当用户按下该按钮时,它会跳转到地图活动。目前,这只是一个带有我的地图图像视图的活动。着名地方的图像应放在我背景地图上的正确位置。

但现在的问题是我希望背景图像有几个区域可以添加其他图像。我真的不知道如何定义区域,也许可以给它们id来将第二张图像放在正确的坐标上。

我正在寻找几天,但没有找到任何方法如何做到这一点。所以我提前道歉,因为我是Android编程的新手!

谢谢!

有关我想要实现的内容的详细说明,请参阅图像。 因此,如果用户搜索地点测试。并且测试位于x1的位置我希望引脚的图像在地图上的x1处显示。现在我的问题是如何获得x1的图像坐标。 Concept

1 个答案:

答案 0 :(得分:0)

您应该使用RelativeLayout并在此处放置您喜欢的任何ImageView,它将是这样的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="131dp" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView2"
            android:layout_below="@+id/imageView"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />
        </RelativeLayout>
    </LinearLayout>