首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尽管showAsAction="always“,但操作栏图标不显示

问题描述: 尽管showAsAction="always",但操作栏图标不显示。

回答: 这个问题可能是由于以下几个原因导致的:

  1. 主题不支持操作栏图标显示:某些主题可能不支持在操作栏中显示图标。您可以尝试更换主题或者自定义主题来解决这个问题。
  2. 图标资源文件缺失:请确保您在项目的资源文件夹中包含了正确的图标资源文件,并且文件名与代码中引用的名称一致。
  3. 使用了过时的API:如果您的应用程序目标版本较低,可能会导致某些API不起作用。请确保您使用的是最新的API,并将目标版本设置为最新的Android版本。
  4. 布局文件中的错误:请检查您的布局文件中是否正确地使用了操作栏相关的属性。确保您在正确的位置使用了showAsAction="always"属性,并且没有其他属性或布局问题导致图标不显示。

如果您仍然无法解决这个问题,您可以尝试以下步骤来进一步排查:

  1. 检查日志:查看应用程序的日志输出,看是否有与操作栏相关的错误或警告信息。
  2. 清除应用程序缓存:有时候应用程序的缓存可能导致一些显示问题。您可以尝试清除应用程序的缓存并重新启动应用程序。
  3. 重建项目:如果以上步骤都没有解决问题,您可以尝试重新构建项目,以确保所有的资源文件和代码都正确地编译和链接。

总结: 尽管showAsAction="always",但操作栏图标不显示的问题可能由于主题不支持、图标资源文件缺失、使用了过时的API或者布局文件中的错误等原因导致。您可以根据具体情况逐步排查并解决这个问题。如果问题仍然存在,建议查看日志、清除缓存或者重新构建项目来进一步排查。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

连Action Bar都不会 你能说你学过 Android?

在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作的外观...="always"> //----此处省略更多item 注意1:app:showAsAction app:showAsAction="always" app:showAsAction...title="消 息" android:title属性是被隐藏后显示的文字; android:icon是没被隐藏时显示图标 如果只有android:title,没有android:icon,被强制显示...,Action Bar会显示文字,如下图所示: 如果只有android:icon,没有android:title,被强制隐藏,Action Bar会显示空白,如下图所示: 注意3:app:actionViewClass...="always"> 在 Action Bar 上添加组件,如搜索框, 单击后,会显示搜索: 注意4:app:actionLayout 指的是通过Layout文件,添加 Action

29520

Android菜单的定义及ActionBar的实现

showAsAction的值有五个备选项,且支持组合使用: 复制代码 代码如下: android:showAsAction=[“ifRoom” | “never” | “withText” | “always...系统默认使用ActionBar作为工具。ActionBar中的item可以显示为两种——按钮和溢出菜单。 也就是说,安卓的菜单已经不再是单纯的菜单。可以说其是ActionBar的一部分。...也可以说,其中的菜单项,可以在ActionBar中作为按钮显示出来(通过设置showAsAction的值来实现)。 如下图,两个图标代表的是按钮,三个竖点代表的是溢出菜单: ?...“withText”也就是显示按钮时跟随文字。文字一般不显示出来,用户如果长按按钮,则会显示其对应的title。 ” always”与”never”相对应。...总是显示,所以非必须尽量少用”always”。

1.2K20

actionbar完全解析(一)

Action Bar是一种新増的导航功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...:icon="@drawable/ic_action_delete" android:showAsAction="always" android:title="@string/action_delete...标签中又有一些属性,其中id是该Action按钮的唯一标识符,icon用于指定该按钮的图标,title用于指定该按钮可能显示的文字(在图标显示的情况下,通常不会显示文字),showAsAction...则指定了该按钮显示的位置,主要有以下几种值可选:always表示永远显示在ActionBar中,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够的情况下显示在ActionBar中,不够的话就显示在...可以看到,即使是在有Menu键的手机上,也能让overflow按钮显示出来了,这样就可以大大增加我们软件界面和操作的统一性。

1K100

安卓开发_浅谈Action Bar

所以注意使用的时候清单文件要设置下  android:minSdkVersion="11"(至少11) 如果使用v4包,则不需修改 二、ActionBar常用操作 1、删除Action Bar 因为3.0...="never" 不显示在ActionBar中(默认值) 2 android:showAsAction="always" 一定显示在ActionBar...5、分割菜单 在API级别14以上(Android4.0),可以启用ActionBar的分隔操作模式,在屏幕的底部会显示一个独立的横条,用于显示Activity在窄屏或者竖屏上运行时的所有操作项 但是只是在底部显示所有的操作项...三、ActionBarTab.导航选项标签 你想要在一个Activity中提供导航选择标签时,使用操作的选项标签是一个非常好的选择,因为系统会调整操作选项标签来适应不同尺寸的屏幕的需要---在屏幕足够宽的时候...当宽度有足够的位置时,导航选项标签会被放到主操作中; ?

86190

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

Action Bar是一种新増的导航功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。..." android:icon="@drawable/ic_action_delete" android:showAsAction="always" android...标签中又有一些属性,其中id是该Action按钮的唯一标识符,icon用于指定该按钮的图标,title用于指定该按钮可能显示的文字(在图标显示的情况下,通常不会显示文字),showAsAction...则指定了该按钮显示的位置,主要有以下几种值可选:always表示永远显示在ActionBar中,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够的情况下显示在ActionBar中,不够的话就显示在...可以看到,即使是在有Menu键的手机上,也能让overflow按钮显示出来了,这样就可以大大增加我们软件界面和操作的统一性。

3.2K101

Material Design 实战 之第一弹——Toolbar详解

不过ActionBar由于其设计原因,被限定只能位于活动的顶部,从而不能实现一些Material Design的效果,因此官方现在已经建议使用ActionBar了。 ? ? ? ? ? ? ? ?...接下来在学习一些Toolbar比较常用的功能,比如修改标题显示的文字内容,这段文字是在AndroidManifest.xml中指定的,如下所示: ? ? ? <?...接着使用app:showAsAction来指定按钮的显示位置, 之所以这里再次使用了app命名空间,同样是为了能够兼容低版本的系统。...showAsAction主要有以下几种值可选: always表示永远显示在Toolbar中,如果屏幕空间不够则不显示; ifRoom表示屏幕空间足够的情况下显示在Toolbar中,不够的话就显示在菜单当中...注意, Toolbar中的action按钮只会显示图标, 菜单中的action按钮只会显示文字。 接下来就是创建菜单的套路了,修改MainActivity中的代码,如下所示: ? ? ?

75020

Toolbar-5.0新特性

除此之外,在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在官方API文档中都有详细介绍,如: 设置导航图标; 设置App的logo; 支持设置标题和子标题...---- 运行效果 按照效果图,从左到右分别是我们前面提及到的 导航图标、App的logo、标题和子标题、自定义控件、以及 ActionMenu 。 ?...="never" /> menu> 3 Activity 中调用代码拿到这 Toolbar 控件,并在代码中做各种setXXX操作。...Toolbar) findViewById(R.id.toolbar); toolbar.setNavigationIcon(R.mipmap.ic_drawer_home);//设置导航图标...个人觉得有点小题大做了,所以这里我直接在BaseActivity中调用 supportRequestWindowFeature(Window.FEATURE_NO_TITLE) 去掉了默认的导航(注意

44620

Android开发笔记(一百一十九)工具ToolBar

在项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航的位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、在styles.xml中定义一个包含...setNavigationIcon : 设置导航图标。导航图标在工具图标左边。 setNavigationOnClickListener : 设置导航图标的点击监听器。...setOverflowIcon : 设置溢出菜单的按钮图标。 showOverflowMenu : 显示溢出菜单图标。 hideOverflowMenu : 隐藏溢出菜单图标。...,即使工具上还有空间,该菜单项也不会显示在工具上。...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar时正常,使用Toolbar时反而不会显示图标了。

1.8K30

Android开发:最详细的 Toolbar 开发实践总结

除此之外,在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在API文档中都有详细介绍,如: 设置导航图标; 设置App的logo; 支持设置标题和子标题...我们先来看一下 ToolbarActivity 的运行效果 ToolbarActivity效果图 按照效果图,从左到右分别是我们前面提及到的 导航图标、App的logo、标题和子标题、自定义控件、以及...个人觉得有点小题大做了,所以这里我直接在BaseActivity中调用 supportRequestWindowFeature(Window.FEATURE_NO_TITLE) 去掉了默认的导航(注意...,如果设置,则会成系统默认主题的样子。...设置Theme的效果 最后,再给知乎的主页面做个小小的优化,它在 Android 4.4 上运行还是能够看到一条黑乎乎的通知,为此我把 Toolbar 和 Translucent System Bar

1.3K100

Android开发笔记(二十)顶部导航ActionBar

下面列一下几个注意点: 1、菜单项的布局定义中,要把showAsAction属性设置好。...never : 从不在ActionBar上直接显示,一直放在溢出菜单里面。 always : 总是在ActionBar上显示。...withText : 如果能在ActionBar上显示,则除了显示该项的图标,还要显示该项的文字说明。 collapseActionView : 不常用,而且比较麻烦,若有兴趣可自行查阅资料。...另外,更换左侧返回区域的返回箭头图标,可通过ActionBar的setIcon来实现。该方法在Android4.4.2之后才支持,之前版本的系统仍然不支持定制左侧返回图标。...搜索按钮只显示一个箭头图标,Android暂不支持显示文本。 //查看Android源码,搜索按钮用的控件是ImageView,所以。。。

8.6K20

安卓 topic-菜单 Menu

尽管某些菜单项的设计和用户体验已发生改变,定义一系列操作和选项所使用的语义仍是以 Menu API 为基础。...用户可以使用应用右侧的操作溢出菜单图标(或者,通过按设备“菜单”按钮(如有))显示操作溢出菜单。...要支持快速访问重要操作,您可以将android:showAsAction="ifRoom" 添加到对应的 元素,从而将几个项目提升到应用中(请参阅图 2)。...用户通过选择项目启用此模式时,屏幕顶部将出现一个“上下文操作”,显示用户可对当前所选项执行的操作。...尽管表面上看来上下文操作取代了应用的位置,事实上二者独立运行。 对于提供上下文操作的视图,当出现以下两个事件(或之一)时,您通常应调用上下文操作模式: 用户长按视图。

2.6K20
领券