0

我有一个问题,我无法在我的应用程序布局中放置我想要的按钮...我搜索了有关此的信息,但每个人都说不同的东西,我只是感到困惑...有人可以告诉我我有什么去做?见下图:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/uc" >

    <Button
        android:id="@+id/button1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_alignLeft="@+id/button2"
        android:layout_alignParentTop="true"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="98dp"
        android:text="Button" />

在此处输入图像描述

4

3 回答 3

1

您好,您可以使用下面的代码

    <Button
        android:id="@+id/button1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="Button" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/button1"
        android:gravity="center" >

        <Button
            android:id="@+id/button2"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:text="Button" />
    </LinearLayout>

</RelativeLayout>
于 2012-12-25T16:01:02.253 回答
1

您应该遵循的步骤:

问问自己“我想把我的按钮放在哪里? ”;如果答案在下面的某个地方button1,那么它已经是..

如果您想增加距离,请尝试更大的值android:layout_marginTop="98dp"

如果你想让你button2的底部尝试android:layout_marginBottom而不是android:layout_marginTop

于 2012-12-25T16:07:26.757 回答
1

您将 Button 的边距硬编码为 "98dp" android:layout_marginTop="98dp"。并且那个深黑色矩形在您的图像的背景中。因此,由于屏幕尺寸不同,不可能每次都在背景的同一部分准确显示按钮/文本/图像。因为当您定义它fill_parent时,您的背景会拉伸到大屏幕,但您的边距将保持不变。您可以使用ImageButton并将其背景设置为黑色。并从背景中删除那个深黑色矩形。

于 2012-12-25T16:18:35.557 回答