2011-01-19 113 views
3

我試圖以編程方式更改線性佈局的高度。當我使用以編程方式在android中更改線性佈局高度

ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

我越來越

java.lang.ClassCastException: android.view.ViewGroup$LayoutParams 

例外。如果有人知道這一點,你的幫助將是可觀的。

感謝
VENU

回答

3

我的猜測是要導入一個不同的LayoutParams。嘗試一個完全合格的版本:

ll.setLayoutParams(new android.view.ViewGroup.LayoutParams(
    android.view.ViewGroup.LayoutParams.FILL_PARENT, 
    android.view.ViewGroup.LayoutParams.WRAP_CONTENT 
)); 
8

我得到了解決LinearLayout.LayoutParams類作爲

ll.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
+0

我在動態創建線性佈局時遇到了同樣的問題我使用您的解決方案來設置高度和寬度正在爲我工​​作。 – 2011-11-16 07:16:57

1

當您第一次在您的代碼的LayoutParams和命中CNTRL + Shift + Enter鍵自動導入所需的文件,你顯示所有軟件包的列表。 確保您在代碼中導入了正確的包。

import android.view.ViewGroup.LayoutParams; 
相關問題