Próbuję uzyskać układ, który wygląda mniej więcej tak:Korzystanie layout_alignBaseline i layout_alignBottom w RelativeLayout razem
czyli:
TextView
wyrównany (z marginesami) do rodzica lewa i góra.- Anpo lewej stronie
TextView
, na prawo odButton
i wyrównane do linii podstawowej zTextView
. - A
Button
wyrównany (tylko z prawym marginesem) do prawego nadrzędnego. A oto zepsuta część: wyrównana do dołu doEditText
.
Z jakiegokolwiek powodu nie działa. Oto kod Spodziewam się działać:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="32dp"
android:layout_marginTop="32dp"
android:text="Text:" />
<EditText
android:id="@+id/edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/text"
android:layout_toLeftOf="@+id/button"
android:layout_toRightOf="@+id/text"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignBottom="@+id/edit"
android:layout_marginRight="32dp"
android:text="Ok" />
</RelativeLayout>
To wychodzi tak:
Co się dzieje?
Edit
Niestety nie jestem pewien, dlaczego zmieniłem ten przykład, ale w moim kodu mam faktycznie używając ImageButton
, nie Button
, więc rozwiązanie nie może obejmować dostosowanie z linii bazowej przycisk - EditText
musi być wyrównany z dnem dolnym (lub środkowym, jeśli to możliwe) przycisku.
może być margines pochodzący z motywu? – njzk2
Nie ............ – Timmmm