layout_alignBottom对齐center而不是bottom

时间:2016-10-07 16:37:22

标签: android alignment relativelayout

我正试图让我的TextView和EditText的底部在RelativeLayout内部排列(可能不是像素,但是关闭)。但layout_alignBottom似乎排成了他们的中心线而不是他们的底线:

enter image description here

我也尝试过layout_alignBaseline,但结果是EditText没有显示在屏幕上。我也在调整填充方面做了各种努力,但它没有改变任何东西。这似乎应该是容易和常见的问题,但我找不到任何谷歌搜索。任何帮助将不胜感激。

感谢。

<TextView
    android:id="@+id/firstNameLabel"
    android:layout_marginTop="20dp"
    android:layout_marginRight="24dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="First Name" />

<EditText
    android:layout_toRightOf="@+id/firstNameLabel"
    android:layout_alignBottom="@+id/firstNameLabel"
    android:id="@+id/firstName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />

3 个答案:

答案 0 :(得分:1)

试试这个。

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/firstNameLabel"
        android:layout_marginRight="24dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:text="First Name"
        android:textSize="20sp"/>

    <EditText
         android:layout_toRightOf="@+id/firstNameLabel"
         android:layout_alignParentBottom="true"
         android:id="@+id/firstName"
         android:hint="YO BABY"
         android:layout_centerVertical="true"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"/>
</RelativeLayout>

希望这有帮助。

答案 1 :(得分:0)

从代码中删除margin top并检查

答案 2 :(得分:0)

造成这种情况的原因是EditText比textview大。检查包含两者的布局,并将重力设置为“center”或“center_vertical”。

编辑:如果你正在使用RelativeLayout,你应该使用“layout_centerVertical”或“layout_centerInParent”代替