1

我正在寻找一种在 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" >

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

4

1 回答 1

0

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

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

如果您可以发布您的想法的示例,我们也许可以给您一些想法。

于 2011-01-21T15:43:17.807 回答