【问题标题】:Add margin to Appcompat actionbar popup menu向 Appcompat 操作栏弹出菜单添加边距
【发布时间】:2015-09-17 07:33:51
【问题描述】:

我正在使用 appcompat 操作栏。我想在右上角打开的溢出菜单中添加上边距。因此,如下图所示,增加其上方的间距。现在下拉菜单在 3 个点的顶部打开。怎么推下去?

谢谢。

【问题讨论】:

    标签: android android-actionbar android-support-library android-appcompat android-support-design


    【解决方案1】:

    如果您指的是 Activity 的默认 OptionItem 菜单,我猜您无法以编程方式执行此操作,因为 API 只是让您对其进行膨胀,从而添加/删除元素。间距应该没问题,因为菜单在各种布局中都是标准化的。

    您遇到的间距问题是什么?您能否添加您想要的结果的屏幕截图?

    一个可能的解决方案,不是太脏,是使用自定义样式:

    <style name="AppTheme" parent="AppBaseTheme">
      <item name="android:actionButtonStyle">@style/MyStyle</item>
    </style>
    
    <style name="MyStyle" parent="AppBaseTheme">
       <item name="android:minWidth">XXdip</item>
       <item name="android:padding">XXdip</item>
    </style>
    

    【讨论】:

    • 这不是我要找的。请检查我的问题的更新。 @Shine
    【解决方案2】:

    你可以用 Toolbar 代替 ActionBar

    <android.support.v7.widget.Toolbar 
         android:id="@id/toolbar"
         android:background="@color/color_notification_toolbar"
         android:layout_width="fill_parent"
         android:layout_height="@dimen/abc_action_bar_default_height_material">
    
        <TextView
              android:textSize="@dimen/abc_text_size_title_material_toolbar"
              android:textStyle="bold"
              android:textColor="@color/color_notification_title"
              android:layout_gravity="center"
              android:id="@id/tvTimeLineTitle" android:layout_width="wrap_content"
              android:layout_height="wrap_content" android:text="@string/title" />
      
      /* add your menu items here as simple text views and 
        and give as much margins and paddings as you want  */
      
    </android.support.v7.widget.Toolbar>

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多