向一个xml布局Layout布局中动态添加另一个xml中的布局

首先我有一个xml布局,里面是一个已经写好的样式布局,
外部是一个LInerLayout, 效果长这样

clipboard.png

然后我想再另一个xml文件的LinerLayout布局中添加这个布局,
我想在代码中动态添加,而不是直接用include
我用的是addView但是不好使,我该怎么做请指教,谢谢

阅读 4.8k
5 个回答
新手上路,请多包涵

使用LayoutInflater加载xml布局,再使用addView即可

 @Override
    public void addView(View child, LayoutParams params) {
        addView(child, -1, params);
    }

这是ListView或者RecyclerView的ItemView吧,如果是:

  1. ViewStub了解一下……
  2. Adapter#getViewType()了解一下……
新手上路,请多包涵

addView 为何不好使?

如果是重复展示,请使用 RecyclerView ,如果列表的item是另一个外部布局,那只能用 addview()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题