Android两种方式实现动态添加View

   最近有个需求是在布局上动态添加view,本来想写死的,但是发现这样写,后期如果需求变动后改动很大,不灵活,还得重新写,于是研究了一下在布局上动态添加view的方式。

1.初始化View:

Android两种方式实现动态添加View_第1张图片

2.初始化事件监听

Android两种方式实现动态添加View_第2张图片

3.向容器中添加TextView

Android两种方式实现动态添加View_第3张图片

 

4.添加一个布局.

.

5.移除最后一个View:

//根据view的数量移除最后一个
View view = llContent.getChildAt(llContent.getChildCount() - 1);
llContent.removeView(view);

6.布局文件activity_main.xml:



    


    
    
        
        
    

7.实现的效果如下:

Android两种方式实现动态添加View_第4张图片

 8.做项目需求时不仅仅是实现功能,还要考虑性能和后期的扩展性,盲目的写代码,只会让项目越来越乱,扩展和灵活性很差,如果时间允许的情况下,可以考虑多种方案,找到一个合适的》其实博主的需求就是在发布商品时添加6个规格,当然这个还可以用recyclerview实现,根据item的数量来实时动态显示view.写得不好,小伙伴们如有更好地方案,可以给我留言,我会吸取各种好的建议,当然有问题也可以提出来,我及时更正.

最后,项目的完整地址如下:https://gitee.com/jackning_admin/AddViewDemo

你可能感兴趣的:(开发实例)