无法在Android操作栏按钮中同时获取图标和图像

时间:2014-03-05 18:11:59

标签: android android-actionbar

I am using a Split ActionBar & I have successfully inflated the menu for my fragment


当我使用下面的代码 ::

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>

    <item
        android:id="@+id/home"
        android:orderInCategory="1"
        android:showAsAction="always"
        android:title="Search"/>
    <item
        android:id="@+id/java"
        android:orderInCategory="2"
        android:showAsAction="always"
        android:title="Share"/>
    <item
        android:id="@+id/android"
        android:orderInCategory="3"
        android:showAsAction="always"
        android:title="Account"/>

</menu>

我的输出为 ::

enter image description here


当我在另一个用例 ::

中使用第二个代码时
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>

    <item
        android:id="@+id/home"
        android:icon="@drawable/ic_action_search"
        android:orderInCategory="1"
        android:showAsAction="always"
        android:title="Search"/>
    <item
        android:id="@+id/java"
        android:icon="@drawable/ic_action_share"
        android:orderInCategory="2"
        android:showAsAction="always"
        android:title="Share"/>
    <item
        android:id="@+id/android"
        android:icon="@drawable/ic_action_person"
        android:orderInCategory="3"
        android:showAsAction="always"
        android:title="Account"/>

</menu>

我得到如下输出 ::

enter image description here


问题我正面临 ::

  • 我无法同时获取图标和按钮文字?
  • 难道不能同时获得两者吗?如果是这样的话?
  • 或者我们只能使用其中一个吗?

2 个答案:

答案 0 :(得分:0)

尝试android:showAsAction="always|withText"

答案 1 :(得分:0)

您应该在showAsAction属性中使用'withText'值。

所以菜单项现在看起来像,

<item
    android:id="@+id/android"
    android:icon="@drawable/ic_action_person"
    android:orderInCategory="3"
    android:showAsAction="always|withText"
    android:title="Account"/>

另外,请注意,它最终将取决于ActionBar中的可用空间。人们不能强迫它,如果空间不够,它最终会成为溢出内容的溢出。