Sherlock ActionBar从徽标的左侧获得空间

时间:2013-05-27 06:03:43

标签: android header actionbarsherlock

我正在尝试在运行时设置动作栏的徽标,如下图所示,并隐藏箭头,但在动作栏的左侧获得空间(在2.3中工作正常但在4.0中没有工作)。

如何删除此空间?而且我想删除徽标和动作栏菜单点击发光效果? enter image description here

private void actionbarsetUp() {
            Drawable d = getResources().getDrawable(R.drawable.header_background);
            getSupportActionBar().setBackgroundDrawable(d);
            getSupportActionBar().setLogo(R.drawable.header_sidebar_btn);
            getSupportActionBar().setDisplayShowTitleEnabled(false);
            getSupportActionBar().setDisplayHomeAsUpEnabled(false);
            getSupportActionBar().setHomeButtonEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);

            LayoutInflater inflator = (LayoutInflater) this
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View v = inflator.inflate(R.layout.actionbar_title, null);
            ImageView imgName = (ImageView) v.findViewById(R.id.action_txt_name);
            getSupportActionBar().setCustomView(v);
            getSupportActionBar().setDisplayShowCustomEnabled(true);

        }

2 个答案:

答案 0 :(得分:1)

替换此行:

getSupportActionBar().setDisplayShowHomeEnabled(true);

getSupportActionBar().setDisplayShowHomeEnabled(false);

希望它适用于你。

答案 1 :(得分:0)

只需更改getSupportActionBar().setDisplayShowHomeEnabled(false); 并删除空间。