2012-04-25 13 views
44

Muszę programowo ustawić wysokość obrazu jako matchparent. Jeśli jest to ustalona wysokość, wiem jak ją ustawić.Ustawia wysokość widoku obrazu jako programowalny program dopasowujący

ale jak mogę ustawić go jako matchparent?

EDIT:

faktycznie wysokość układu macierzystego jest dynamic.so muszę dokonać wysokość ImageView jako wysokości rodzica.

+1

Próbowałem wszystkich metod wymienionych w answers.but nie wyznacza wysokość co match rodzica :( –

Odpowiedz

4

zainicjować LayoutParams.

przypisać szerokość i wysokość rodziców i przekazać go do setLayoutParams sposobie ImageView

+0

nigdy nie powinieneś robić ss rzeczywiste wymiary rodziców. Zawsze używaj MATCH_PARENT zamiast rzeczywistych wartości. Generalnie nie zalecałbym używania rozmiarów absolutnych, ponieważ może wyglądać zupełnie inaczej na wszystkich ekranach. Wolałbym używać ciężarów. –

+2

Szczerze mówiąc, powinien to być komentarz –

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

ta powinna być przyjęta odpowiedź ... –

+0

W chwili, w której wciśnięto Alt + Enter w LayoutParams, widzę tyle klas.Czy możesz mi powiedzieć, który z nich używać? – Uday

+0

jaki jest widok nadrzędny? – candyleung

1

Możesz użyć stałej MATCH_PARENT lub jej wartości liczbowej -1.

+0

MATCH_PARENT nie jest zdefiniowany w kontekście.Musisz powiedzieć "LayoutParams.MATCH_PARENT ' –

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

Typy parametrów układu zależą od nadrzędnej grupy widoków. Jeśli postawisz zły, spowoduje to wyjątek.

+1

co to jest "szerokość"? – FlorianB

+0

Int w pikselach –

+0

to zadziałało dla mnie –

1

Można spróbować to okrywać chcesz dopasować rodzica. Układ wymiary to szerokość i wysokość Inorder

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; 
Powiązane problemy