Sto cercando di ottenere un layout che sembra qualcosa di simile:Utilizzando layout_alignBaseline e layout_alignBottom in RelativeLayout insieme
Cioè:
TextView
allineata (con margini) per genitori a sinistra e in alto.- Un
EditText
a sinistra diTextView
, a destra diButton
e allineato alla linea di base conTextView
. - A
Button
allineato (con solo un margine destro) alla destra padre. Ed ecco la parte rotta: allineata in basso alloEditText
.
Per qualsiasi motivo non funziona. Ecco il codice che ci si aspetta di lavorare:
<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>
Che esce in questo modo:
Cosa sta succedendo?
Modifica
Mi dispiace non so perché ho cambiato questo esempio, ma nel mio codice In realtà sto usando un ImageButton
, non Button
, quindi la soluzione non può implicare l'allineamento con la linea di base del pulsante - il EditText
deve essere allineato con lo inferiore (o centrale se possibile) del pulsante.
potrebbe esserci un margine proveniente da un tema? – njzk2
No ............ – Timmmm