我想在图片上设置一个按钮(TouchImageView)。我希望这个按钮固定在图像上(地图)。所以我可以滚动/缩放,这个按钮应固定在它的位置。我试图使用AbsoluteLayout(它已被弃用)和RelativeLayout。它都没有成功。
$("div")[0].addClass("test");
你能给我一个建议吗?或至少参考阅读。我想做一些类似于防辐射棚或部落碰撞的东西(在那里你可以滚动并看到你的基地)。
答案 0 :(得分:0)
您可以使用Framelayout在图像顶部显示按钮,使用view.offsetLeftAndRight方法更改按钮位置。
e.g。
int lastX;
int lastY;
void setButtonPosition(int x, int y) {
button.offsetLeftAndRight(x - lastX);
button.offsetTopAndBottom(y - lastY);
lastX = x;
lastY = y;
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|top"
android:text="Button" />
</FrameLayout>