2012-04-25 11 views
44

ho bisogno di impostare l'altezza di un ImageView come matchparent programatically.if si tratta di un altezza fissa so come impostare.altezza set di ImageView come matchparent programmazione

ma come posso impostarlo come partner?

EDIT:

in realtà l'altezza del layout genitore è dynamic.so ho bisogno di fare l'altezza della ImageView come l'altezza di un genitore.

+1

ho provato tutti i metodi menzionati nella answers.but non è regolare l'altezza come genitore partita :( –

risposta

4

avviare LayoutParams.

assegnare larghezza e l'altezza del genitore e passarlo al metodo setLayoutParams della ImageView

+0

non si dovrebbe mai pa ss le dimensioni reali dei genitori. Utilizza sempre MATCH_PARENT anziché i valori effettivi. In generale, non raccomanderei l'uso di dimensioni assolute perché potrebbe sembrare completamente diverso su tutti gli schermi che ci sono. Preferirei usare i pesi. –

+2

Per essere onesti questo dovrebbe essere un commento –

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

questa dovrebbe essere la risposta accettata ... –

+0

Nel momento in cui premo Alt + Invio in LayoutParams, vedo così tante classi. Puoi dirmi quale usare? – Uday

+0

qual è la vista genitore? – candyleung

1

È possibile utilizzare la costante MATCH_PARENT o il suo valore numerico -1.

+0

MATCH_PARENT non è definito nel contesto. Devi dire 'LayoutParams.MATCH_PARENT ' –

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

Il tipo di parametri di layout dipende dal gruppo di viste padre. Se metti quello sbagliato causerà un'eccezione.

+1

cos'è "larghezza"? – FlorianB

+0

Un pixel int. –

+0

ha funzionato per me –

1

Si può provare questo caso si desidera abbinare genitore. La disposizione è dimensioni larghezza e altezza simmetrico

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; 
Problemi correlati