我正试图让我的TextView和EditText的底部在RelativeLayout内部排列(可能不是像素,但是关闭)。但layout_alignBottom似乎排成了他们的中心线而不是他们的底线:
我也尝试过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"
/>
答案 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”代替