动态添加和删除布局

来源:互联网 发布:甜椒刷机软件 编辑:程序博客网 时间:2024/05/21 15:49

主要代码:

   /**     * 添加和移除人员     * @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());//移除当前点击的添加项            }        });    }
原创粉丝点击