【问题标题】:How to set Home-Icon margins when using setDisplayHomeAsUpEnabled(true)?使用 setDisplayHomeAsUpEnabled(true) 时如何设置 Home-Icon 边距?
【发布时间】:2013-09-03 09:06:51
【问题描述】:

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

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

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

先谢谢了。

【问题讨论】:

    标签: android android-actionbar android-homebutton


    【解决方案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);
    

    这有点像 hack,但我用它来完全消除边距,将其设置为 0。

    【讨论】:

    • 谢谢。它确实有帮助。
    猜你喜欢
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    相关资源
    最近更新 更多