如何以编程方式更改线性布局宽度/高度

时间:2018-05-22 13:10:05

标签: java android

他们总是告诉我这个错误“类型的实例 android.view.ViewGroup.LayoutParams' 无法分配给类型的变量 'android.widget.AbsList View.LayoutParams' “

这是我的代码:

View linear = (View)findViewById(R.id.linear);
                LayoutParams params=linear.getLayoutParams();
                params.width=1;
                linear.setLayoutParams(params);

2 个答案:

答案 0 :(得分:1)

您无需将LayoutParams重新分配给LinearLayout,因为在java中您引用了一个对象。该对象已分配给linear变量。所以试着评论最后一行

答案 1 :(得分:0)

你不能这样试试吗,

LinearLayout layout = findViewById(R.id.numberPadLayout);
LayoutParams params = layout.getLayoutParams();
params.height = 100;//in dp
params.width = 100;
layout.setLayoutParams(params);