在图像上添加标记/图钉的最佳方法是什么?

时间:2015-09-28 01:17:31

标签: java android imageview marker

我已经在这个问题上进行了搜索,答案并不是很清楚,在不使用Bitmap 的情况下实现的最佳方法是什么。

我想在图像上添加各种标记/引脚,例如不使用Bitmap的ImageView。

目标是拥有一个可以缩放/平移的大图像(例如室内地图),我需要将所有这些标记硬编码到位置上。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我能想到的最简单方法是使用FrameLayout

<FrameLayout android:layout_width="match_parent" android:layout_height="match_parent">
    <FrameLayout
            android:id="@+id/overlay"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    <ImageView
            android:id="@+id/yourImageView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
</FrameLayout>

此处R.id.yourImageView是带有地图的图片视图。 R.id.overlay是一个ViewGroup(FrameLayout似乎是最简单的,但你可以使用你想要的任何类型),在编程中你可以添加标记作为View对象并将其定位。标记也可以是另一个带有加载图像的ImageView。

与FrameLayout的交易是它的所有孩子都在彼此之上,所以这样你可以使用R.id.overlay作为R.id.yourImageView上的附加层。

如果你想要缩放/平移,你应该附加TouchListener并以某种方式同时操纵两个图层,但这是另一个主题。