Android根据背景放置按钮

时间:2014-04-08 16:08:15

标签: android layout background resolution device

基本上我正在制作一个搜索商品的应用。所以我有一个背景,上面有物品/东西。您必须单击与获胜相关的项目。问题是,我不知道如何支持所有设备。我目前正在使用relativelayout。我是否必须为每个分辨率制作不同的布局,还是有更简单的方法来处理这个问题?我目前按这样放置按钮:

<Button
             android:id="@+id/xxx"
             style="?android:attr/buttonStyleSmall"
             android:layout_width="120dp"
             android:layout_height="40dp"
             android:layout_alignParentBottom="true"
             android:layout_alignParentRight="true"
             android:layout_marginBottom = "25dp"
             android:layout_marginRight = "85dp" />

在项目之上。

即使我使用正确的分辨率进行编程,有时左/右/上/下略有偏差。 (我确实禁用了操作栏,但在xml中它仍然显示)。

额外信息:

人们似乎不明白我的问题是什么。我基本上有一个背景,比如森林。我希望用户点击我森林背景上的花朵。所以我在花的位置放置一个按钮,使按钮不可见。因此,如果人们点击花朵,它将给出一个正确的&#34;标志什么的。但问题是,如果我按钮上的按钮重叠,以便它可以在我的手机上工作,按钮不会重叠在tablad上的相同位置,它会稍微关闭。

2 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解您的要求,但您可以尝试确定您的项目与屏幕尺寸的比例,这样您就可以使用WindowManager类创建将获取设备屏幕尺寸的函数,以及那么假设您想要宽度和高度的1%,那么将两个尺寸分开并将值应用于您的项目。

答案 1 :(得分:0)

我认为您可以使用“回收”视图。 尝试看一下,我认为这很有帮助: RecyclerView + CardView