Не найден идентификатор ресурса для атрибута showAsAction в пакете

Теперь я знаю, что этот вопрос задавали много раз, но решение, которое всегда предлагалось, не работало для меня. Было сказано, что минимальная версия SDK должна быть больше 10, чтобы можно было использовать showAsAction. В моем файле манифеста я установил минимальный SDK на 17 и целевой SDK на 17. Что еще может быть причиной этой ошибки? Вот XML-файл моего меню:

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

<item
    android:id="@+id/SettingsID"
    Text2Morse:showAsAction="ifroom"
    android:icon="@drawable/ic_gearl"
    android:title="@string/MySetting">
</item>
<item
    android:id="@+id/ReadMeID"
    android:icon="@drawable/ic_readmel"
    android:title="@string/Read_me">
</item>

Could it be that the support library is not properly included on the build path? To include the support library on the build path I was following the steps posted on the android development website:Support Library SetUp

Я прошел первую часть хорошо, но когда я перехожу к части, в которой говорится: «Добавьте библиотеку в свой проект приложения», ничего не работает. Маршруты

Например, на шаге 2 для этой части указаний указано: «На панели «Библиотека» нажмите «Добавить». Я не знаю, какую программу они используют, но я использую eclipse. У меня нет кнопки "Добавить" на вкладке "Библиотека". Есть только добавить банки, добавить внешние банки, добавить переменную, добавить библиотеку, добавить папку класса, добавить внешнюю папку класса. На вкладке «Проекты» есть кнопка «Добавить», но это не вкладка «Библиотека». Я даже экспериментировал, предполагая, что указания действительно означают ссылку на вкладку проекта и следующие шаги оттуда. Я добавляю папку проекта библиотеки поддержки, но все равно вижу ту же ошибку.

Все, что я хочу, это чтобы некоторые из моих пунктов меню отображались на панели действий. Может ли кто-нибудь помочь мне здесь?


person jizco Borneo    schedule 27.07.2013    source источник
comment
используйте это android:showAsAction="ifroom"   -  person Raghunandan    schedule 27.07.2013
comment
Я также пробовал это, и я все еще вижу ту же ошибку   -  person jizco Borneo    schedule 27.07.2013


Ответы (1)


Я потратил вечность, пытаясь заставить это работать в XML, и никогда не мог. Я подозреваю проблему с путем сборки и вспомогательными библиотеками.

Я смог выполнить эту работу, установив вместо этого флаг в Java:

menu.add(0, MENU_FULLSCREEN, 0, "Fullscreen").setIcon(R.drawable.ic_action_fullscreen).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
person Brian Klug    schedule 26.12.2013
comment
провести вечность было здорово, ха-ха - person DontVoteMeDown; 26.12.2013