4

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

谢谢你。

在此处输入图像描述

4

2 回答 2

0

您可以使用 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>

于 2015-09-17T08:07:18.843 回答
0

如果您指的是 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>
于 2015-09-17T07:40:48.787 回答