我无法在操作栏上看到图标

时间:2018-07-18 05:34:52

标签: android android-studio

我尝试为“创建订单” 添加一个图标,以使其显示在操作栏上,但是该图标并未显示,而是在操作栏上仅显示了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>

2 个答案:

答案 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