我更改了ActionBar上的默认图标图像,并将其更改为我自己的图标。我希望它完全填充ActionBar中的空间,使其正好在屏幕的左侧,并且图像周围没有填充。我通过更改填充和边距来完成此操作,如下所示:
ImageView mLogo = (ImageView) findViewById(android.R.id.home);
mLogo.setPadding(0, 0, 0, 0);
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
lp.setMargins(0, 0, 0, 0);
mLogo.setLayoutParams(lp);
我已经设置了这样的ActionBar并删除了箭头,如下所示:
ActionBar ab = getActionBar();
ab.setDisplayShowCustomEnabled(true);
ab.setDisplayShowTitleEnabled(false);
ab.setDisplayHomeAsUpEnabled(false);
ab.setIcon(R.drawable.bell_logo);
箭头现在消失了,但它占据的空间仍在那里。我怎样才能摆脱这个空间?有谁知道箭头可绘制资源被调用了什么,所以如果我将它设置为GONE它可能有用吗?
答案 0 :(得分:0)
只需将此行放在默认活动主题中:
<item name="homeAsUpIndicator">@drawable/an_empty_image</item>
<item name="android:homeAsUpIndicator">@drawable/an_empty_image</item>