我有这个布局,可以在ActionBar 中添加一个或多个项目
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item_test"
android:showAsAction="always|withText"
android:title="SearchIcon"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
然后我将从另一个Fragment或Activity动态地将另一个项添加到ActionBar中
MenuItem populateItem = menu.add("My New Item - Reload Icon");
Run Code Online (Sandbox Code Playgroud)
但我希望我刚刚添加的项目保留在之前的项目前面,如图片所示:

如果我像我一样添加它,图标将显示为最后一张图片,如何在第二张图片中获得对齐?
Iñi*_*igo 35
您可以使用每个需要移动的android:orderInCategory属性重新排序菜单项.你必须使用menuCategory来使用该选项.
例如,分配给所有项目:
android:menuCategory="system"
Run Code Online (Sandbox Code Playgroud)
然后,只需将较低的orderInCategory值设置为要保留在左侧的项目.
类别中的订单确定订单外观,从低到高.
| 归档时间: |
|
| 查看次数: |
11838 次 |
| 最近记录: |