动态添加和删除布局

主要代码:

   /**
     * 添加和移除人员
     * @param str 
     */
    private void add(String str) {
     ll = (LinearLayout) findViewById(R.id.line_);
        params = new LinearLayout.LayoutParams(AutoLinearLayout.LayoutParams.MATCH_PARENT, 120);
        View l = LayoutInflater.from(this).inflate(R.layout.item_, null);
        params.setMargins(20, 20, 20, 20);//4个参数按顺序分别是设置左上右下边距
        if (l.getParent() != null)
            ((ViewGroup) l.getParent()).removeView(l);
        ll.addView(l, params);
        TextView tv = l.findViewById(R.id.tv_);
        tv.setText(str);

        l.findViewById(R.id.img_).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ll.removeView((View) view.getParent());//移除当前点击的添加项

            }
        });
    }

猜你喜欢

转载自blog.csdn.net/xxfen_/article/details/78316430