Android ActionBar上不显示icon的问题

又是一个 support library的问题,最近被这个android.support.v4 和android.support.v7 折磨的要死要活的,很多东西因为版本的变动有好多的不同。由于我的项目用了 Fragment的v4 surpport包,所以在Activity继承ActionBarActivity的时候继承了v7的,不知道为什么操作栏上Item的图标就是不显示。查了查原因

StackOverFlow上的答案。

This is because if you use the support AppCompat ActionBar library and ActionBarActivity you should
create your menus in a different than the standard way of creating xml menus in ActioBarSherlock or the default ActionBar.

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
      <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          app:showAsAction="always"  />
      <item android:id="@+id/action_compose"
          android:icon="@drawable/ic_action_compose"
          android:title="@string/action_compose"
          app:showAsAction="always"/>
</menu>

添加了第二行:

xmlns:app="http://schemas.android.com/apk/res-auto"

并且把下行的Android:showAsAction="always"改成

 app:showAsAction="always" 

查了官方文档也弄的不是很明白,总之是解决了。

Android在解决版本兼容的问题上真的是很蛋疼。。。怎么说呢,最近总结的经验就是一定要Google,最好用英文查,百度一下午不如google几分钟解决问题 = =

时间: 2024-11-03 23:59:14

Android ActionBar上不显示icon的问题的相关文章

Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/18234477 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文. http://developer.android.com/guide/topics/ui/actionbar.html Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用

【转】Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/18234477 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文. http://developer.android.com/guide/topics/ui/actionbar.html Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用

【转】【已解决】Android中ActionBar中不显示overflow(就是三个点的那个按钮)--不错

原文网址:http://www.crifan.com/android_actionbar_three_dot_overflow_not_show/ [问题] 折腾: [记录]继续尝试给Android程序的右上角的ActionBar中添加三个点的选项按钮 期间,已经按照官网的教程: Action Bar | Android Developers 去添加代码,增加menu,然后显示在ActionBar中了. 但是遇到的问题是: 对于menu的item,没有指定android:showAsAction

android开发(35) fragment和actionbar组合使用。解决不触发onOptionsItemSelected的问题,获得actionbar 的默认 get icon

先说说我的使用场景: 我写了一个activity,使用了actionbar. 在这个activity中,有fragment,默认先打开一个 homeFragment,点击某个按钮会进入 detailFragment. 当启动detailFragment 时,问题出现了: 我希望在detailFragment 打开时,actionbar出现 返回的箭头  "<" . 于是我在onStart中写下: @Override public void onStart() { super.on

android - Actionbar 上的 MenuItem 的 使用细节和优化

MenuItem是actionbar上的元素,ui设计的时候的很多用这个控件. 使用: 1.编写menu.xml资源文件 <span style="font-size:14px;"><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to

解决Android 4.0以上版本中OptionsMenu菜单不显示ICON图标的问题

在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的.这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 MenuBuilder做了改变,该类的部分源码如下: public class MenuBuilder implements Menu { ... private boolean mOptionalIconsVisible = false; .... void setOptionalIconsVisib

android的开发 华为手机上不显示menu键

android的开发,华为手机上不显示menu键解决办法: 在AndroidManifest.xml中讲targetSdkVersion改为9. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9" /> 原因: (2)高版本默认OptionsMenu在ActionBar里,不会有虚拟menu键: (1)华为没有菜单键的硬按钮.

ActionItemBadge:在actionbar上显示badge数字提示

介绍: 一个方便你让你在actionbar上显示数字提示的库(这种效果称为badge ).其实现原理是利用了menu菜单资源文件属性actionLayout 运行效果: 使用说明: 按照正常方式创建一个menu.xml ,同事需要添加actionLayout,为了总是让这个菜单项显示出来,添加上showAsAction="always". <item android:id="@+id/item_samplebadge" android:actionLayout

Android捕捉图像后在SurfaceView上变形显示问题的处理

我们在Android中经常会使用SurfaceView编写自定义的摄像头,可是有的时候会经常会出现图像的变形,我们就会很郁闷的问这到底是为什么呢?其实这个最根本的原因是SurfaceView和PreViewSize的尺寸不是同一个比率. 所谓PreViewSize就是在预览的时候帧数据的尺寸,SurfaceView是用来预览Camera的视图,它的尺寸也就是Screen全屏时候的大小.还有一个重要尺寸的是PictureSize,这个是拍照后图片的尺寸,就是所保存的结果图片的大小. 所以解决刚刚问