我试图以编程方式更改线性布局的高度。当我使用
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
我得到例外:
java.lang.ClassCastException:android.view.ViewGroup $ LayoutParams
答案 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;