我将带有子菜单的菜单添加到我的工具栏。问题是,子菜单粘在屏幕的右边缘。 有没有办法在"对话框中添加一点右边距?#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>
答案 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
将图像保存到项目中,然后再次使用上面的代码更改图标。