1

我在这里发帖是为了了解是否可以在 Android 中进行此设计:

在此处输入图像描述

如果是的话,你能帮我怎么做(只是指南)。

谢谢

编辑 :

如果我只使用一个相对布局,我有这个 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/background_cross"
    android:orientation="vertical" >
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="F1\n" />
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="300dp"
        android:layout_marginLeft="50dp"
        android:text="Left\nbutton" />
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Right\nbutton"
        android:layout_alignParentRight="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="300dp"
        android:layout_marginRight="50dp"/>
    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="380dp"
        android:text="Bottom\nbutton" />
</RelativeLayout>

但是声明静态 dp 非常糟糕,并且不适用于所有设备。我的 xml 代码很糟糕?

我是否必须以编程方式获取设备的宽度和高度屏幕并以编程方式设置我的按钮位置?

也许我可以在背景中使用这张图片并在上面绑定按钮?(但如何?)

4

1 回答 1

0

您可以使用 a 执行此操作RelativeLayout并在其中添加四个按钮。Android 支持为您的应用添加自定义字体,您也可以设置按钮的字体,您只需要字体文件即可。请参阅此处此处的示例。您将需要按钮背景作为具有透明背景的白色/红色环。您可以将按钮放置在RelativeLayout使用边距属性 (/// )layout_marginLeft中,请参见此处的其他属性。按钮文本应该有两行(参见a 的 xml 属性)。RightTopBottomandroid:linesButton

祝你好运!我希望它有所帮助;)。

于 2013-04-22T17:57:57.783 回答