我已经更改了操作栏上的默认图标图像并将其更改为我自己的图标图像。我希望它完全填充动作栏中的空间,以便它正靠屏幕左侧,并且图像周围没有填充。我通过更改填充和边距来做到这一点,如下所示:
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 ab = getActionBar();
ab.setDisplayShowCustomEnabled(true);
ab.setDisplayShowTitleEnabled(false);
ab.setDisplayHomeAsUpEnabled(false);
ab.setIcon(R.drawable.bell_logo);
箭头现在已经消失了,但它占据的空间仍然存在。我怎样才能摆脱这个空间?有谁知道箭头可绘制资源叫什么,这样如果我将其设置为 GONE,它可能会起作用?
只需将这一行放在默认活动主题中:
<item name="homeAsUpIndicator">@drawable/an_empty_image</item>
<item name="android:homeAsUpIndicator">@drawable/an_empty_image</item>