在Android中以编程方式更改线性布局高度

时间:2011-01-19 09:08:54

标签: android android-layout

我试图以编程方式更改线性布局的高度。当我使用

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

我得到例外:

  

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

3 个答案:

答案 0 :(得分:8)

我将解决方案LinearLayout.LayoutParams类作为

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

答案 1 :(得分:3)

我猜您正在导入不同的LayoutParams。尝试完全合格的版本:

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

答案 2 :(得分:1)

当您首次在代码中包含LayoutParams并按Cntrl + Shift + Enter以自动导入所需文件时,将显示所有包的列表。 确保在代码中导入正确的包。

import android.view.ViewGroup.LayoutParams;