一.在一个xml文件中添加另一个xml文件布局
当有多个页面有相同部分时,可以先写一个共有部分的xml文件(比如标题头部),然后在另一个xml文件中写
<include layout="@layout/xxxx"/>
在java中实现对多个xml中布局组件的合并
使用LayoutInflater可以实现布局组件的的合并
实战案例:(星梦缘star部分二级页面的编写)
分开写了这两个模块之后,想要在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,对象我们一般声明在外面的全局区域