如何在使用setDisplayHomeAsUpEnabled(true)时设置Home-Icon边距?

时间:2013-09-03 09:06:51

标签: android android-actionbar android-homebutton

我的原生动作栏(不是ABS)有问题。在正常状态下,两侧的图标边距为26 px。

enter image description here

但是当我打电话给setDisplayHomeAsUpEnabled(true)时,它会减少这个边距,结果它看起来要窄一些。

enter image description here

在调用setDisplayHomeAsUpEnabled(true)时,您是否知道如何保持此边距? (正面,没有变通方法和自定义视图)

谢谢你的到来。

1 个答案:

答案 0 :(得分:1)

您可以设置主页图标的边距 :(只需在活动的onCreate(...)方法中调用以下代码)

ImageView ivIcon = (ImageView) findViewById(android.R.id.home);

FrameLayout.LayoutParams lpIcon = (FrameLayout.LayoutParams) ivIcon.getLayoutParams();

lpIcon.topMargin = lpIcon.bottomMargin = yourmargin;
lpIcon.leftMargin = lpIcon.rightMargin = yourmargin;
ivIcon.setLayoutParams(lpIcon);
  

它是一种 hack ,但我用它来完全摆脱边缘,将其设置为0。