2012-04-25 21 views
44

necesito para establecer la altura de un imageview como matchparent programatically.if es una altura fija sé cómo configurar.altura conjunto de imageview como matchparent programación

pero ¿cómo puedo configurarlo como coincidente?

EDIT:

realidad altura de la disposición de los padres es dynamic.so i necesidad de hacer que la altura de la imageview como la altura de los padres.

+1

he intentado todos los métodos mencionados en el answers.but no está fijando la altura como padre partido :( –

Respuesta

4

inicia LayoutParams.

asignar el ancho y la altura de los padres y pasarlo al método setLayoutParams del imageview

+0

nunca debe pa ss las dimensiones reales de los padres. Siempre use MATCH_PARENT en lugar de los valores reales. En general, no recomendaría usar tamaños absolutos porque podría verse completamente diferente en todas las pantallas que hay. Prefiero usar pesas. –

+2

Para ser sincero, esto debería ser un comentario –

146
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
+0

esta debe ser la respuesta aceptada ... –

+0

En el momento en que presiono Alt + Intro en LayoutParams, veo tantas clases. ¿Puede decirme cuál usar? – Uday

+0

¿cuál es la vista principal? – candyleung

1

Puede utilizar la constante MATCH_PARENT o su valor numérico -1.

+0

MATCH_PARENT no está definida en el contexto. Debe decir 'LayoutParams.MATCH_PARENT ' –

12
imageView.setLayoutParams 
    (new ViewGroup.MarginLayoutParams 
     (width, ViewGroup.LayoutParams.MATCH_PARENT)); 

El tipo de diseño de params depende del grupo de vista principal. Si coloca el incorrecto causará una excepción.

+1

¿qué es "ancho"? – FlorianB

+0

Un int en píxel. –

+0

me funcionó –

1

Puede probar este caso que usted quisiera hacer juego de los padres. La disposición dimensiones es ancho y la altura finde

web = new WebView(this); 
     web.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
24
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT; 
Cuestiones relacionadas