我尝试在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底部获取带有图片的图标
答案 0 :(得分:2)
你可以尝试
android:showAsAction="ifRoom|withText"
显示菜单标题以及图标。
来自http://developer.android.com/guide/topics/ui/actionbar.html
的实际建议如果您的菜单项同时提供标题和图标 - 标题和 图标属性 - 然后操作项默认仅显示图标。 如果要显示文本标题,请将“withText”添加到 showAsAction属性。例如:
注意: “withText”值是文本标题的操作栏的提示 应该出现。操作栏将尽可能显示标题,但是 如果图标可用且操作栏受约束,则可能不会 为空间。
但这在ICS +
中不起作用详细讨论为什么这不起作用:
答案 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);
}