【问题标题】:Error : should use android:showAsAction when not using support library错误:不使用支持库时应使用 android:showAsAction
【发布时间】:2014-12-12 12:07:58
【问题描述】:

我正在使用 app compact 支持库 v7 在我的应用程序中提供对棒棒糖的支持。我能够让它完美地工作。当我的操作栏没有将菜单项显示为图标时。

我已关注this link 使其工作。
以下是我的 menu.xml

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


<item
    android:id="@+id/contact_add"
    android:icon="@drawable/ic_btn_add_contact"
    android:title="@string/add" 
    app:showAsAction="always"/>
<item
    android:id="@+id/contact_delete"
    android:icon="@drawable/ic_btn_add_contact"
    android:showAsAction="never"
    android:title="@string/delete"/>
</menu>

我仍然收到以下错误:should use android:showAsAction when not using appcompat library

我做错了什么???

【问题讨论】:

  • 我认为你的父母是 Activity 类。
  • @TusharPandey:我曾尝试使用ifRoom 仍然存在问题。我在片段中使用此菜单,但该活动的父级正在扩展 ActionBarActivity
  • 或者可能是您使用的是三星设备,设备中的菜单按钮会显示溢出。

标签: android android-fragments android-actionbar menuitem android-support-library


【解决方案1】:

使用此代码更新您的菜单栏

<menu xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:android="http://schemas.android.com/apk/res/android" ><item
android:id="@+id/contact_add"
android:icon="@drawable/ic_btn_add_contact"
android:title="@string/add" 
app:showAsAction="always"/><item
android:id="@+id/contact_delete"
android:icon="@drawable/ic_btn_add_contact"
app:showAsAction="never"
android:title="@string/delete"/></menu>

您收到错误是因为您正在使用

android:showAsAction="never"

你应该把它写成

app:showAsAction="never"

【讨论】:

    【解决方案2】:

    我通过以下方式解决了这个问题:

    转到Build Path/Configure Build Path 并在Order and Export 选项卡上,

    check the support jars and uncheck Android Dependencies. 
    

    也为支持库android-support-v7-appcompat 执行此操作。然后只需clean您的项目,错误就解决了。

    Here 是我获取此链接的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 2021-08-02
      相关资源
      最近更新 更多