AnnBnnCnnD
AnnBnnCnnD
2013-03-07 03:39
采纳率: 79.5%
浏览 10.5k

在android中动态添加linearLayout

求教:

需要动态添加linearLayout,但是没成功,卡到这了请高手相助。谢谢

LinearLayout parentLayout = (LinearLayout)findViewById(R.id.parentLayout);
        lLayout = new LinearLayout[8];
        for(int i = 0; i < lLayout.length; i++) {
            lLayout[i] = new LinearLayout(this);
            lLayout[i].setId(i);
            lLayout[i].setOrientation(LinearLayout.HORIZONTAL);
            if(i%2 == 0) {
                lLayout[i].setBackgroundColor(Color.GREEN);
            } else {
                lLayout[i].setBackgroundColor(Color.MAGENTA);
            }
            parentLayout.addView(lLayout[i]);
        }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dong3560
    dong3560 2013-03-07 08:23
    已采纳

    lLayout[i]
    调用一下setLayoutParams方法配置一下宽高试试

    点赞 评论
  • loFataMer
    loFataMer 2013-03-07 08:49

    设置LayoutParams

    lLayout[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
    
    点赞 评论
  • weixin_45638390
    weixin_45638390 2020-03-17 23:23

    不是宽和高的属性设置,应该是少了容器的setOrientation(VERTICAL)的设置,你试下看看

    点赞 评论

相关推荐