4

我对本机操作栏(不是 ABS)有疑问。在正常状态下,图标两侧有 26 像素的边距。

在此处输入图像描述

但是当我调用setDisplayHomeAsUpEnabled(true)时,它会减少这个边距,结果它看起来要窄得多。

在此处输入图像描述

你知道如何在调用setDisplayHomeAsUpEnabled(true)时保持这个边距吗?最好没有变通方法和自定义视图)

谢谢是提前。

4

1 回答 1

1

您可以像这样设置主页图标的边距:(只需在 Activity 的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);

它有点像黑客,但我用它通过将它设置为 0 来完全消除边距。

于 2013-09-03T09:09:33.963 回答