9

以前のバージョンのアプリでメニューボタンを使用していたため、アプリに下位互換性を持たせようとしているので、メニューボタンを表示する必要があります。

だから私は読んでいて、あなたの目標が11(3.0)の場合、メニューボタンは表示されませんが、あなたの目標は10です。

ただし、問題はフラグメントを使用しているため、ターゲットを11にする必要があることです。

何かご意見は。

4

2 に答える 2

12

通常のオプションメニューは、Androidのバージョンに関係なく表示されます。あなたが持っている場合:

android:targetSdkVersion="11"

次に、Android3.0以降のデバイスのアクションバーにオプションメニューが表示されます。右上隅の「オーバーフロー」ボタンをクリックすると、オプションメニューのすべての項目が利用可能になります。マニフェスト要素にある場合でも、オプションメニューはAndroid1.xおよび2.xデバイスで通常どおり表示さandroid:targetSdkVersion="11"れます。<uses-sdk>

MENUボタンを無効にして他の動作をさせる場合は、APIレベル11以降でその動作に対して他のトリガーを作成する必要があります。MENUボタンをオーバーライドすることは、最初は決して良い考えではありませんでした。ご覧のとおり、今ではそれはさらに良い考えではありません。持っている場合、Android3.0デバイスでメニューボタンを取得する方法がわかりませんandroid:targetSdkVersion="11"

于 2011-03-12T00:27:35.493 に答える
3

タブレットデバイスで古いオプションメニューを取得するために私のために働いた1つのことは、私が以下を使用した後でした:

minSdkVersion="11"
targetSdkVersion="10"

ここで役立つのは、アプリがAPI 10に対してテストされていることをシステムに示しているため、古い[オプション]メニューが表示されることです。

また、私のアプリはタブレット専用であるため、minSdkVersionを11に維持すると、小さいデバイスにインストールすることもできなくなります。私は知っています、私はまだICSを持っているより小さなデバイスのためのインストールのケースを見なければならないかもしれません。

于 2012-02-01T21:42:37.217 に答える