Android工具栏子菜单增加了保证金

时间:2016-02-11 06:10:43

标签: android margin toolbar submenu

我将带有子菜单的菜单添加到我的工具栏。问题是,子菜单粘在屏幕的右边缘。 有没有办法在"对话框中添加一点右边距?#34;子菜单显示在哪里?我已经尝试过搜索但是空了。

这是我的代码,只是一个带子菜单的简单菜单:

<item
    android:id="@+id/action_pdf_filter"
    android:icon="@drawable/ic_action_filter"
    android:orderInCategory="300"
    android:title="@string/filter"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/action_filter_serial"
            android:title="@string/filter_by_serial_number"
            android:orderInCategory="100"/>
        <item
            android:id="@+id/action_filter_filetype"
            android:title="@string/filter_by_file_type"
            android:orderInCategory="200"/>
    </menu>
</item>

The submenu is sticking to the right side of the screen because of size constraint

1 个答案:

答案 0 :(得分:0)

我使用Kyocera Qua Tab 01 - 结果证明这是设备问题。无论如何我需要它才能工作,我发现如果我把它设置为溢出菜单,会出现右边距,然后我明确地更改了溢出按钮的图标。

XML:

<item
    android:id="@+id/action_filter_serial"
    android:icon="@drawable/ic_action_filter"
    android:title="@string/filter_by_serial_number"
    app:showAsAction="never" />
<item
    android:id="@+id/action_filter_filetype"
    android:icon="@drawable/ic_action_filter"
    android:title="@string/filter_by_file_type"
    app:showAsAction="never" />

机器人:

    Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
    Drawable drawable =  ContextCompat.getDrawable(getActivity().getApplicationContext(),R.drawable.ic_action_filter);
    if(drawable != null) {
        drawable = DrawableCompat.wrap(drawable);
        toolbar.setOverflowIcon(drawable);
    }

如果您需要将图标重置为默认图片,可以在此处下载资源:http://forum.xda-developers.com/showthread.php?t=2778684

将图像保存到项目中,然后再次使用上面的代码更改图标。