多个xml布局的共享与拼接


一.在一个xml文件中添加另一个xml文件布局

当有多个页面有相同部分时,可以先写一个共有部分的xml文件(比如标题头部),然后在另一个xml文件中写

    <include layout="@layout/xxxx"/>

在java中实现对多个xml中布局组件的合并


使用LayoutInflater可以实现布局组件的的合并
实战案例:(星梦缘star部分二级页面的编写)
最终效果图1
最终效果图2

activity_star_analysis.xml
footer_star_analysis.xml
分开写了这两个模块之后,想要在ListView下面加上星座解析,在java代码中要这样写 :

        ListView analysisLv;
        private TextView footerTv;//ListView底部需要改变的文字
          //为ListView添加底部布局

        View footerView = LayoutInflater.from(this).inflate(R.layout.footer_star_analysis, null);//将布局转化成View对象(也可以是组件)
        analysisLv.addFooterView(footerView);//设置底部的位置添加(也可以设置头部)
        footerTv=footerView.findViewById(R.id.footerstar_tv_info);

其中analysisLv是ListView的对象,footerstar_tv_info是textview的id,对象我们一般声明在外面的全局区域


文章作者: 灿若星河
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 灿若星河 !
评论
  目录