clcurie_11
clcurie_11
2013-01-06 07:07
采纳率: 64.8%
浏览 24.3k

如何动态的设置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 02:05
    已采纳

    使用:

    new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,getWindowManager().getDefaultDisplay().getHeight()-100));
    
    点赞 评论
  • CSDN_Ask
    问答小助手 2013-01-06 09:24

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

    点赞 评论
  • cytown
    Billy_崔海斌 2013-01-06 09:33

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

    点赞 评论
  • u014771876
    goolong6 2016-03-18 09:08

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

    点赞 评论

相关推荐