Android 使用setDisplayHomeAsUpEnabled(true)时如何设置主图标边距?

Android 使用setDisplayHomeAsUpEnabled(true)时如何设置主图标边距?,android,android-actionbar,android-homebutton,Android,Android Actionbar,Android Homebutton,我对原生actionbar(不是ABS)有问题。在正常状态下,图标两侧有26像素的边距 但当我打电话给它时,它会减少这个利润率,结果它看起来要窄得多 你知道在打电话时如何保持这个利润吗?(首选无变通方法和自定义视图) 感谢是进步。您可以像这样设置主图标的边距:(只需调用活动的onCreate(…)方法中的以下代码) 这是一种黑客攻击,但我使用它将边距设置为0,从而完全消除了边距 谢谢它实际上起了作用。 ImageView ivIcon = (ImageView) findViewById(a

我对原生actionbar(不是ABS)有问题。在正常状态下,图标两侧有26像素的边距

但当我打电话给它时,它会减少这个利润率,结果它看起来要窄得多

你知道在打电话时如何保持这个利润吗?(首选无变通方法和自定义视图)


感谢是进步。

您可以像这样设置主图标的边距:(只需调用活动的
onCreate(…)
方法中的以下代码)

这是一种黑客攻击,但我使用它将边距设置为0,从而完全消除了边距


谢谢它实际上起了作用。
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);