我尝试为“创建订单” 添加一个图标,以使其显示在操作栏上,但是该图标并未显示,而是在操作栏上仅显示了3个点“创建订单” 。
以下是我的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item android:id="@+id/action_create_order"
android:title="@string/action_create_order"
android:icon="@drawable/ic_add_black_24dp"
android:orderInCategory="1"
app:showAsAction="always">
</item>
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
答案 0 :(得分:0)
如果要显示图标和文本“创建订单”,可以使用:
app:showAsAction="ifRoom|withText"
当然,只有您的视图中有足够的空间容纳这些元素时,它才能显示。
答案 1 :(得分:0)
将app:showAsAction应用于ifRoom,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/create_order"
android:icon="@drawable/ic_add_black_24dp"
android:title="@string/action_create_order"
app:showAsAction="ifRoom" />
</menu>
注意: app:showAsAction属性指定操作是否应在应用程序栏上显示为按钮。如果您设置app:showAsAction =“ ifRoom”(如示例代码的收藏夹操作中所示),则该操作将在按钮中显示为按钮(如果在应用程序栏中有空间);如果没有足够的空间,则会将多余的操作发送到溢出菜单。如果您设置app:showAsAction =“ never”(如示例代码的设置操作中所示),则该操作将始终列在溢出菜单中,而不显示在应用栏中。
有关更多详细信息,请参见以下链接: Add Action Buttons