2 clcurie 11 clcurie_11 于 2013.01.06 15:07 提问

如何动态的设置linear layout的高和宽

在我的XML文件中有一个 Linearlayout,但是高度和宽度是布满整个屏幕的。现在我想动态的改变布局的高和宽。
使用以下的代码:

_llChooseType.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,getWindowManager().getDefaultDisplay().getHeight()-100));

但是却得到错误:

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

4个回答

yongyong_21
yongyong_21   2013.01.07 10:05
已采纳

使用:

new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,getWindowManager().getDefaultDisplay().getHeight()-100));
CSDN_Ask
CSDN_Ask   2013.01.06 17:24

如果 _llChooseType 是一个LinearLayout对象,你可以使用new LinearLayout.LayoutParams(...);

cytown
cytown   2013.01.06 17:33

先getLayoutParams获得params的值,然后再修改其中的width/height再setLayoutParams设置回去。

u014771876
u014771876   2016.03.18 17:08

父控件是不是要等子控件测量之后测量绘制

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!