android如何在图像上设置按钮

时间:2015-12-12 21:21:41

标签: android button scroll zoom

我想在图片上设置一个按钮(TouchImageView)。我希望这个按钮固定在图像上(地图)。所以我可以滚动/缩放,这个按钮应固定在它的位置。我试图使用AbsoluteLayout(它已被弃用)和RelativeLayout。它都没有成功。

$("div")[0].addClass("test");
你能给我一个建议吗?或至少参考阅读。我想做一些类似于防辐射棚或部落碰撞的东西(在那里你可以滚动并看到你的基地)。

1 个答案:

答案 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>