我对本机操作栏(不是 ABS)有疑问。在正常状态下,图标两侧有 26 像素的边距。
但是当我调用setDisplayHomeAsUpEnabled(true)时,它会减少这个边距,结果它看起来要窄得多。
你知道如何在调用setDisplayHomeAsUpEnabled(true)时保持这个边距吗?(最好没有变通方法和自定义视图)
谢谢是提前。
我对本机操作栏(不是 ABS)有疑问。在正常状态下,图标两侧有 26 像素的边距。
但是当我调用setDisplayHomeAsUpEnabled(true)时,它会减少这个边距,结果它看起来要窄得多。
你知道如何在调用setDisplayHomeAsUpEnabled(true)时保持这个边距吗?(最好没有变通方法和自定义视图)
谢谢是提前。
您可以像这样设置主页图标的边距:(只需在 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 来完全消除边距。