【问题标题】:How to place transparent buttons over an image relatively?如何在图像上相对放置透明按钮?
【发布时间】:2011-06-13 05:10:56
【问题描述】:

我正在寻找一种在 Android 中如何在(背景)图像上放置一些透明按钮的方法,以便我可以很好地控制按钮的位置,并且如果屏幕更大,它们也会保持原样。

您可以想象图像还包含按钮艺术...

如果我可以使用百分比来定位按钮,最好的办法是,但遗憾的是,这在 Android 中是不可能的。

这是我当前的代码库:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/art_main_background" >

作为替代方案,我也可以提取按钮艺术并将它们放在图像上,但这会导致同样的问题,如果按钮不是“线性”顺序,我该如何控制位置,即相当随机。

【问题讨论】:

    标签: android background android-button android-relativelayout


    【解决方案1】:

    您绝对应该将按钮艺术分开,然后将它们作为 ImageButtons 放入。您可以使用 FrameLayout 将它们堆叠在图像之上(实际上,如果将其设置为背景图像,您甚至不需要 FrameLayout)但我认为如果我理解正确,您会遇到更多问题。

    您是否尝试制作单个图像作为控件,并将按钮映射到特定位置?考虑到屏幕分辨率和尺寸变化的数量,这在 Android 上只是一个坏主意。考虑重新考虑您的布局,使其更加灵活。如果您确实需要绝对定位,您可以使用 FrameLayout,并且只需指定左边距和上边距来定位它们,但请记住,可能完全适合一种分辨率的东西不一定适合另一种分辨率。

    如果您可以发布您的想法示例,我们或许可以为您提供一些想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 2019-09-21
      • 2012-02-25
      • 2010-10-02
      • 2014-10-10
      • 1970-01-01
      • 2021-09-18
      相关资源
      最近更新 更多