按钮正在交换如何在布局中将按钮放在我想要的位置

时间:2012-12-25 15:39:02

标签: android button

我遇到了一个问题,我无法在我的应用布局中放置一个按钮...我搜索了有关此内容的信息,但每个人都说不同的内容,我只是感到困惑。 ..有人能告诉我我要做什么吗?见下图:

<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" />

enter image description here

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

您应遵循的步骤:

问问自己“我想把我的按钮放在哪里?”;如果答案是某处低于button1,那么它已经是......

如果你想增加这种能力,那么为android:layout_marginTop="98dp"

尝试更大的价值

如果您想让button2位于底部,请尝试android:layout_marginBottom而不是android:layout_marginTop

答案 2 :(得分:1)

你硬按键的余量为“98dp” android:layout_marginTop =“98dp”。并且深黑色矩形位于图像的背景中。因此,由于屏幕尺寸的不同,每次都无法在背景的同一部分显示按钮/文本/图像。因为您在定义 fill_parent 时将为大屏幕拉伸背景,但您的边距将保持不变。您可以使用 ImageButton 并将其背景设置为黑色。并从背景中删除暗黑矩形。