我已经在这个问题上进行了搜索,答案并不是很清楚,在不使用Bitmap 的情况下实现的最佳方法是什么。
我想在图像上添加各种标记/引脚,例如不使用Bitmap的ImageView。
目标是拥有一个可以缩放/平移的大图像(例如室内地图),我需要将所有这些标记硬编码到位置上。
提前致谢。
答案 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
并以某种方式同时操纵两个图层,但这是另一个主题。