关于对齐的布局问题

时间:2017-01-25 07:42:32

标签: android android-layout

我有一个按钮帮助,左右边距为10dp。然后,我在按钮TextView下方的help(水平居中)左侧添加了一个按钮测试,并向左对齐按钮help

问题是按钮测试与按钮help的按钮TextView之类的test1 help按钮没有完全对齐。

我做错了什么?

enter image description here

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff"
    >

    <TextView
        android:id="@+id/mid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="1"
        android:gravity="center"
        />

    <Button
        android:id="@+id/help"
        android:text="Help"
        android:layout_width="match_parent"
        android:layout_marginTop="35dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_height="wrap_content"/>

    <Button
        android:id="@+id/test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/help"
        android:layout_marginTop="5dp"
        android:background="#87CEFF"
        android:text="Test"
        android:layout_toLeftOf="@id/mid"
        android:layout_alignLeft="@id/help"
        />

    <TextView
        android:id="@+id/test1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/mid"
        android:layout_alignBottom="@id/test"
        android:layout_alignTop="@id/test"
        android:layout_alignRight="@id/help"
        android:text="test1\ntest2"
        android:gravity="center"
        android:textColor="#0000ff"
        android:background="#00cc00"
        />    

</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

我认为这只是帮助按钮的背景。 如果你使用自定义背景,它将填满他所有的空间。

答案 1 :(得分:0)

以相对布局包装测试按钮和textview,并将父对齐左右对齐。

答案 2 :(得分:0)

你的代码没有任何问题,只有你必须添加到你的按钮测试的一件事是 android:background =“@ android:color / darker_gray”或你选择的任何颜色,android by default为按钮提供填充填充。

<Button
    android:id="@+id/help"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="35dp"
    android:background="@android:color/darker_gray"
    android:text="Help" />

我在上面的代码中进行了必要的更改,希望它能解决您的问题