无法在操作栏中显示图标
Posted
技术标签:
【中文标题】无法在操作栏中显示图标【英文标题】:Can't display an icon in the actionbar 【发布时间】:2014-06-02 16:49:51 【问题描述】:我正在尝试显示从官方 android 开发者源下载的地图图标。
我做了所有应该做的事情,但图标不会显示。
这是我名为main_activity_bar
的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/mapIcon"
android:icon="@drawable/ic_action_map"
android:title="@string/mapIconTitle"
android:showAsAction="always"
/>
</menu>
这里是主要活动 xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_
android:layout_
tools:context="com.gs.testApp.MainActivity"
tools:ignore="MergeRootFrame" />
这就是我在 java 类中所拥有的:
@Override
public boolean onCreateOptionsMenu(Menu menu)
MenuInflater actionMenue = getMenuInflater();
actionMenue.inflate(R.menu.main_activity_bar, menu);
return super.onCreateOptionsMenu(menu);
一切似乎都很好,但图标不会显示在模拟器上。截图如下:
最低版本为android 3.0
为什么图标没有显示?我错过了什么?我知道它是非常小的东西,但我无法发现它。
【问题讨论】:
单击 3 点溢出菜单图标以查看操作栏图标。如果没有足够的空间,它将在溢出菜单中看到 @Raghunandan 当我单击 3 个点时,我只能看到标题test
。在上面的屏幕截图中,它已经被点击了。
***.com/questions/5216603/…。 Quotng Romain Nurik “图标未显示在操作栏的溢出菜单中的行为是设计使然”
【参考方案1】:
这是我修复它的方法 - 以防有人面临同样的问题。
我变了
android:showAsAction="always"
到 app:showAsAction="always"
并且我还放置了图标顺序 android:orderInCategory="0"
和自动 res xmlns:app="http://schemas.android.com/apk/res-auto"
所以现在我的 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">
<item
android:orderInCategory="0"
android:id="@+id/mapIcon"
android:icon="@drawable/ic_action_map"
android:title="@string/mapIconTitle"
app:showAsAction="always"
/>
</menu>
【讨论】:
【参考方案2】:我认为溢出菜单中不会显示图标。尝试将标题更改为“t”或旋转屏幕。查看图标是否以这种方式显示。
【讨论】:
以上是关于无法在操作栏中显示图标的主要内容,如果未能解决你的问题,请参考以下文章