图像Android上的按钮

时间:2015-05-18 14:17:20

标签: android button background

我正在为我的应用开发一项功能,用户可以点击放置在图像背景中的按钮。问题是:我需要将按钮放在图像中的特定位置,这样它看起来不会移位并动态地适应不同类型的设备的分辨率。这是一个图像示例:

enter image description here

我想将按钮放在这些圆角正方形的正确位置。我如何确定它们在不同的设备中看起来完全相同?我可能需要在每个按钮上方放置一些文字。它们必须是可点击的按钮,我在按钮上有一些动画,以便用户知道按钮被点击的时间。任何领导都非常感谢。任何可行的解决方案都可以是接受的答案。

部落的游戏冲突类似:

enter image description here

这正是我想要实现的目标!

3 个答案:

答案 0 :(得分:0)

由于Android设备很多,实际上您无法在所有设备中准确显示按钮。您可以使用RelativeLayout或LinearLayout来确保顶部标题位于按钮

之上

将有一个包含两个孩子的父视图:一个用于标题,另一个用于所有按钮

答案 1 :(得分:0)

如果使用RelativeLayout,则可以将按钮放在图像中的任何位置。

只需确保使用DP测量单位,并为每个密度设置适当大小的图像。

一个简短的例子:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <Button android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp" />
    <Button android:layout_marginLeft="30dp"
        android:layout_marginTop="30dp" />
    <Button android:layout_marginLeft="10dp"
        android:layout_marginTop="50dp" />
</RelativeLayout>

答案 2 :(得分:0)

我通过使用设备宽度和高度的百分比找到了一个被黑客攻击的解决方案。它适用于平板电脑和另外两种不同屏幕尺寸的设备。

<?php
    session_start();
    $to = "a valid email";
    $subject = "Account Verification";
    $message = "Content removed";
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    $headers .= 'From: <noreply@thefunnyzone.co.uk>' . "\r\n";
    $retval = mail ($to,$subject,$message,$header);
    if( $retval == true ){echo "Message sent successfully...";}
    else{echo "Message could not be sent...";}
?>

唯一的缺点是我必须通过尝试和错误找到确切的百分比。一个更好的解决方案将得到我接受的答案!