如何相对地在图像上放置透明按钮?

时间:2011-01-21 15:03:38

标签: android button background position relative

我正在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" >

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

1 个答案:

答案 0 :(得分:0)

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

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

如果您可以发布您想到的样本,我们可能会给您一些想法。