2011-09-05 14 views
27

Ho un layout relativo. Per semplicità, c'è un ImageView, EditText e Button:Layout Android - riempire il resto dello spazio ad eccezione di

  • Il ImageView è uno striscione con un'altezza fissa
  • sotto c'è e EditText dove android:layout_width="fill_parent"
  • Sotto è una Button con una fissa larghezza e altezza

Il problema è che voglio il editText per riempire l'altezza rimanente dello schermo. metti e immagini in alto, un pulsante in basso e al centro e modifica il testo che occupa il resto dello spazio.

Con quale proprietà dovrei lavorare per ottenere qualcosa di simile a questo?

+3

punto minore: "fill_parent" è deprecato. Usa invece "match_parent". Vedi http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT –

risposta

64

A tal fine, c'è LinearLayout con layout_weight proprietà. Utilizzare LinearLayout per contenere questi 3 elementi. Per Button e ImageView, impostare layout_height come wrap_content. Per EditText impostare layout_height="0dp" e layout_weight="1".

3

Avete considerato l'utilizzo di Relative Layout?

Si potrebbe utilizzare


android:layout_below
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_marginTop
android:layout_marginBottom

Prova che e post di qualche codice di esempio, se ti trovi in ​​difficoltà.

Problemi correlati