操作栏不显示带有图标和文本的菜单项

时间:2015-09-07 10:56:06

标签: android android-layout android-actionbar android-menu

尽管操作栏中有足够的空间,但即使我正在使用

,也只会显示图标
app:showAsAction= "always|withText" 

完整代码:

<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="com.ishaan.admin.notify.Profile">
    <item android:id="@+id/action_logout"
        android:title="Logout"

        android:icon="@drawable/logout_icon"
        app:showAsAction= "always|withText"  />
</menu>

2 个答案:

答案 0 :(得分:1)

在Android 4.0上已知并且讨论过更早的

你可以在这里找到解决方案: android 4.0, text on the action bar NEVER shows

答案 1 :(得分:1)

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/toolbar_right_button"
        android:orderInCategory="1"
        android:title="Text"
        app:actionLayout="@layout/menu_item_1"
        app:showAsAction="ifRoom|withText"/>
</menu>

并在布局中创建布局文件menu_item_1.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <Button
        android:id="@+id/logout_button"
        style="?android:attr/borderlessButtonStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableRight="@drawable/ic_toolbar_locked"
        android:gravity="center_vertical"
        android:text="Text"
        android:textColor="@color/PrimaryColour"/>
</RelativeLayout>