以下代码写在baseActivity中,下面这种方式是LinearLayout,你也可以改成RelativeLayout,当时顶部始终在第一个
界面,你可以 在setContentView的后面再加,看我红色画线部分,第二个红色画线删除。
/**     * group : 爷爷(findViewById(android.R.id.content);android.R.id.content是Android内部提供的每一个活动的根布局都是这个id)     * parentLinearLayout:父亲     * activityBase:儿子     * 

* group.addView(parentLinearLayout); 表示将父亲的布局依附到爷爷的布局上 * LayoutInflater.from(this).inflate(activityBase, parentLinearLayout, true);//表示将儿子的布局依附到父亲布局上,true表示同意依附的意思 * 通过以上两句显然爷爷,父亲,儿子的布局的关系是相互联系的,都是按照顺序链接在一起的 */// private int layoutResId; private void initContentView(int layoutResID) { //得到窗口的根布局 ViewGroup group = (ViewGroup) findViewById(android.R.id.content); //首先先移除在根布局上的组件 group.removeAllViews(); //创建自定义父布局 parentLinearLayout = new LinearLayout(this);

        parentLinearLayout.setOrientation(LinearLayout.VerTICAL);        //将自定义的父布局,加载到窗口的根布局上        group.addView(parentLinearLayout);//        this.layoutResId=layoutResID;        //这句话的意思就是将自定义的子布局加到parentLinearLayout上,true的意思表示添加上去        LayoutInflater.from(this).inflate(layoutResID, parentLinearLayout, true);    }    /**     * 这句的意思表示将MainActivity的布局又加到parentLinearLayout上     */    @Override    public void setContentView(int layoutResID) {        LayoutInflater.from(this).inflate(layoutResID, parentLinearLayout, true);        //这句话的意思就是将自定义的子布局加到parentLinearLayout上,true的意思表示添加上去//        LayoutInflater.from(this).inflate(layoutResId, parentLinearLayout, true);    }    @Override    public void setContentView(View view) {        super.setContentView(view);        parentLinearLayout.addView(view);    }    @Override    public void setContentView(View view, ViewGroup.LayoutParams params) {        super.setContentView(view, params);        parentLinearLayout.addView(view, params);    }

更多相关文章

  1. Android中设置启动动画
  2. Android常用布局样式介绍
  3. Android安卓开发 弹性布局(复制即用)
  4. Android(安卓)Studio 常用控件和常用布局的介绍
  5. Android使用Recycler View实现瀑布流效果
  6. Kotlin Anko 使用相对布局 RelativeLayout
  7. 用android studio写一个简单并且bug奇多的计算器
  8. android alertdialog布局 dialog布局
  9. 浅谈Android五大布局(二)——RelativeLayout和TableLayout

随机推荐

  1. 《从0到1学习Flink》—— Flink 配置文件
  2. 电脑手机资料数据误删如何快速恢复?
  3. 如何获取Kafka的消费者详情——从Scala到
  4. Kafka的Lag计算误区及正确实现
  5. 搏击码农:一旦让我开始,我就不会停止!丨二叉
  6. 微软收购GitHub花的75亿美元,到底值不值?
  7. Java NIO?看这一篇就够了!
  8. Java:下一个 COBOL?
  9. 软件架构被高估,清晰简单的设计被低估
  10. 2021年,开发者的落日