2011-09-05 9 views
27

Tengo un diseño relativo. Por simplicidad, hay un ImageView, EditText, y Button:Diseño de Android: complete el resto del espacio, excepto

  • El ImageView es una pancarta con una altura fija
  • A continuación lo que es y la EditText donde android:layout_width="fill_parent"
  • Debajo hay una Button con un fijo ancho y alto

El problema es que quiero que el editText llene la altura sobrante de la pantalla. ponga e imagen en la parte superior, un botón en la parte inferior, y en el medio y edite texto que ocupe el resto del espacio.

¿Con qué propiedad tendría que trabajar para obtener algo similar a esto?

+3

punto secundario: "fill_parent" está en desuso. Use "match_parent" en su lugar. Ver http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT –

Respuesta

64

Para este propósito, hay LinearLayout con la propiedad layout_weight. Use LinearLayout para sostener estos 3 elementos. Para Button y ImageView, configure layout_height como wrap_content. Para EditText establece layout_height="0dp" y layout_weight="1".

3

¿Ha considerado usar Relative Layout?

Usted podría utilizar


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

probar eso y publica un código de ejemplo si se queda atascado.

Cuestiones relacionadas