【发布时间】:2015-09-17 07:33:51
【问题描述】:
【问题讨论】:
标签: android android-actionbar android-support-library android-appcompat android-support-design
【问题讨论】:
标签: android android-actionbar android-support-library android-appcompat android-support-design
如果您指的是 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>
【讨论】:
你可以用 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>
【讨论】: