新手问题:无法显示action bar图片

林夕_信仰 发布于 2014/05/01 10:59
阅读 2K+
收藏 0

五一快乐,初学Android开发,照着官网的My first app做,遇到个问题:

这是main_activity_actions.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/action_search2"
        android:icon="@drawable/ic_action_search"
        android:title="@string/action_search2"
        android:showAsAction="ifRoom" />
    
    <item android:id="@+id/action_settings2"
        android:title="@string/action_settings2"
        android:showAsAction="never" />
</menu>



这是MainActivity.java的相关代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_activity_actions, menu);
    return super.onCreateOptionsMenu(menu);
}



程序可以正常运行,这是结果截图,那个搜索的图标为什么显示不出来?位置是有的,资源中也有图标,为什么呢?


加载中
0
猎户座
猎户座

改成这个 试试 android:showAsAction="ifRoom|withText" 

林夕_信仰
林夕_信仰
刚刚试了一下,界面还是那样没变。
0
林夕_信仰
林夕_信仰

有木有人可以指导一下新手啊??可以私信个QQ,远程看代码指导也行啊。应该是很简单的问题吧,但是因为没有系统的知识,根本就摸不着头脑啊!搜都搜不到

0
Sungitly
Sungitly

把第一个的showAsAction改为alwasy看一下。检查下你的模拟器的屏幕大小。

0
d
demoz

试试menu.add().setIcon(R.drawble.xx)

0
林夕_信仰
林夕_信仰

非常感谢各位的回答,问题已经解决了。是因为minSdkVersion为3.0(及以上)和2.0(及以上)在使用action bar 时需要进行不同的设置,详见 http://developer.android.com/intl/zh-cn/training/basics/actionbar/setting-up.html ,太菜了,所以一些基础的问题没搞清楚。

0
铂金肉山
铂金肉山

首先头部xml添加 xmlns:app="http://schemas.android.com/apk/res-auto" 

之后android:showAsAction="ifRoom" 改为  app:showAsAction="ifRoom"

返回顶部
顶部