【问题标题】:Putting a button on top of an imageView在 imageView 上放置一个按钮
【发布时间】:2014-07-14 16:17:45
【问题描述】:

所以这是我的问题。我已经花了几天的时间,但没有得到任何地方。我已经尝试了所有可能的布局,但它似乎不起作用。

基本上,我有一个楼层的地图,我想制作它,以便当您单击该楼层的不同部分时,会显示一个新活动或一个对话框。我希望这适用于所有设备。为什么这在 Android 中如此困难?我认为将按钮放在图像顶部会很容易,并确保它不会像在 HTML 中那样移动。

我一直在研究 Surface View,但不确定这是否是最好的方法?我可以得到地板上物体的坐标,有帮助吗?

我想在片段中实现它。谢谢!

【问题讨论】:

  • floor = 室内楼层地图,但与谷歌地图或类似的东西没有关联。个人地图而已。我正在寻找有关如何进行设置的指导。
  • 创建一个View 子类将允许您竞争控制View 如何绘制自身(这将使您可以在地图图像上绘制按钮)以及发生在它(这将允许您处理点击并启动新活动)。
  • 谢谢迈克。我有点使用你的方法。创建一个 SurfaceView 子类并在其上绘制图像和其他内容。

标签: android android-layout imageview maps surfaceview


【解决方案1】:

一种可能的解决方案是将RelativeLayout 作为“楼层地图”片段的基本布局,并将楼层图像设置为其背景。

然后您可以在对象坐标处将按钮或任何其他视图添加到 Relativelayout。

如果您已经知道地板将有多少功能,您可以静态添加按钮,否则,循环遍历您的功能数组以动态添加它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    相关资源
    最近更新 更多