Android ActionBar不显示图像和文本

时间:2013-12-22 12:54:38

标签: android android-actionbar

我尝试在Android 4.3

上使用图片和文字制作底部的ActionBar

首先,我为菜单

编写main.xml文件
   <menu xmlns:android="http://schemas.android.com/apk/res/android" >

      <item
            android:id="@+id/action_search"
            android:orderInCategory="100"
            android:showAsAction="always|withText"
            android:icon="@drawable/city"
            android:title="@string/home_icon"/>
        <item
            android:id="@+id/action_copy"
            android:orderInCategory="100"
            android:showAsAction="always|withText"
            android:icon="@drawable/map"

            android:title="@string/mapa_icon"/>

    </menu

>

之后我在Manifest文件中放了一些行

  <meta-data android:name="android.support.UI_OPTIONS"
                   android:value="splitActionBarWhenNarrow" />

毕竟这个我在底部得到了动作栏,但没有文字只是图像.. 另外,我尝试将带有drawable部分的Button和textView放在main.xml上,并像第一次一样使用。

请提供任何解决方案,或者如何在ActionBar底部获取带有图片的图标

2 个答案:

答案 0 :(得分:2)

你可以尝试

android:showAsAction="ifRoom|withText"显示菜单标题以及图标。

来自http://developer.android.com/guide/topics/ui/actionbar.html

的实际建议
  

如果您的菜单项同时提供标题和图标 - 标题和   图标属性 - 然后操作项默认仅显示图标。   如果要显示文本标题,请将“withText”添加到   showAsAction属性。例如:

     

注意:   “withText”值是文本标题的操作栏的提示   应该出现。操作栏将尽可能显示标题,但是   如果图标可用且操作栏受约束,则可能不会   为空间。

但这在ICS +

中不起作用

详细讨论为什么这不起作用:

android 4.0, text on the action bar NEVER shows

答案 1 :(得分:0)

尝试这样参考此documentation以了解如何在底部操作栏中添加视图

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_activity_actions, menu);
    MenuItem searchItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    // Configure the search info and add any event listeners
    ...
    return super.onCreateOptionsMenu(menu);
}