2012-04-25 96 views
44

我需要設置imageview的高度matchparent programatically.if它是一個固定高度,我知道如何設置。以編程方式將imageview設置爲matchparent

但我怎麼能把它設置爲matchparent?

編輯:

實際父佈局的高度dynamic.so我需要做的ImageView作爲家長的高度的高度。

+1

我已經嘗試過了沒有設置高度匹配父 – 2012-04-25 07:03:33

回答

4

啓動LayoutParams。

分配父的寬度和高度,並把它傳遞給的ImageView的

+0

你永遠不應該pa ss父母的實際尺寸。始終使用MATCH_PARENT而不是實際值。一般來說,我不會推薦使用絕對尺寸,因爲它可能在所有屏幕上看起來完全不同。我更喜歡使用重量。 – 2016-11-28 16:06:20

+2

說實話,這應該是一個評論 – 2017-02-26 10:39:32

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

在answers.but提到的所有方法:(這應該是公認的答案... – 2017-11-08 09:43:00

+0

當我在LayoutParams中按下Alt + Enter鍵時,我看到了很多類,你可以告訴我哪一個使用? – Uday 2018-02-13 08:25:14

+0

什麼是父視圖? – candyleung 2018-02-13 11:33:03

1

您可以使用MATCH_PARENT常量或其數值-1。

+0

MATCH_PARENT沒有在上下文中定義,你必須說'LayoutParams.MATCH_PARENT ' – 2015-12-01 21:10:36

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

佈局參數的類型取決於父視圖組。如果你把錯誤的會引起異常。

+1

什麼是「寬度」? – FlorianB 2016-10-03 22:07:11

+0

像素中的int。 – 2016-10-06 07:41:33

+0

它對我有用 – 2017-11-08 10:06:10

1

setLayoutParams方法你可以試試這個櫃面你想匹配父。尺寸安排是寬度和高度序

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; 
相關問題