ActionBar 使用自定义view 宽度填充不完全的解决方法

来源:互联网 发布:java开发pc客户端 编辑:程序博客网 时间:2024/06/07 06:15

在使用actionBar的时,

    actionBar = getSupportActionBar();    actionBar.setDisplayShowHomeEnabled(false);    actionBar.setDisplayShowCustomEnabled(true);    actionBar.setCustomView(R.layout.custom_actionbar);
发现出现下面的情况:

没有顶格,填充的不完全;

需要对代码简单的修改下:

            View view = LayoutInflater.from(this).inflate(R.layout.custom_actionbar,null);            ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT,                    ActionBar.LayoutParams.MATCH_PARENT);            layoutParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.CENTER_HORIZONTAL;            actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);            actionBar.setDisplayShowHomeEnabled(false);            actionBar.setDisplayShowCustomEnabled(true);            actionBar.setDisplayShowTitleEnabled(false);            actionBar.setCustomView(view, layoutParams);            Toolbar parent = (Toolbar) view.getParent();            parent.setContentInsetsAbsolute(0, 0);


1 0
原创粉丝点击