1

この質問が何度も出されていることはわかっていますが、常に提案されてきた解決策はうまくいきませんでした。showAsAction を使用するには、SDK の最小バージョンが 10 以上である必要があると言われています。マニフェスト ファイルで、最小 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>

サポート ライブラリがビルド パスに正しく含まれていない可能性がありますか? ビルド パスにサポート ライブラリを含めるために、Android 開発 Web サイトに投稿された手順に従っていました:サポート ライブラリのセットアップ

最初の部分は問題なく完了しましたが、「アプリケーション プロジェクトにライブラリを追加する」という部分に進むと、うまくいきません。 方向

たとえば、指示のこの部分のステップ 2 では、「ライブラリ ペインで [追加] をクリックします」と表示されます。彼らが使用しているプログラムはわかりませんが、Eclipseを使用しています。[ライブラリ] タブに [追加] ボタンがありません。jarの追加、外部jarの追加、変数の追加、ライブラリの追加、クラスフォルダーの追加、外部クラスフォルダーの追加のみがあります。[プロジェクト] タブに追加ボタンがありますが、これは [ライブラリ] タブではありません。指示が実際にはプロジェクト タブを参照することを意味すると想定し、そこから手順を実行することによって、実験さえしました。Support Library プロジェクト フォルダーを追加しましたが、同じエラーが表示されます。

メニュー項目の一部がアクション バーに表示されるようにするだけです。誰かがここで私を助けてくれますか?

4

1 に答える 1

0

私はこれを XML で機能させるために永遠に費やしましたが、できませんでした。ビルド パスとサポート ライブラリに問題があると思われます。

代わりにJavaでフラグを設定することで、これを機能させることができました:

menu.add(0, MENU_FULLSCREEN, 0, "Fullscreen").setIcon(R.drawable.ic_action_fullscreen).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
于 2013-12-26T17:55:13.610 に答える