2012-01-17 12 views
7

galaxyネクサスのいくつかのアクティビティのメニューボタンを表示する必要があります。 私はそれをデフォルトで隠すので、それを行う方法が見つかりません。私はアクションバーを作成したくないので、他のものに使用したいスペースが増えます。 "android:targetSdkVersion"の値を14より低く設定すると、メニューボタンが表示されたように見えますが、それ以外の場合は非表示になります。 btw、アクティビティはタイトル/アクションバーのないフルスクリーンである必要があります。android - galaxyネクサスのメニューボタンを表示

このボタンは、非常に多くの場所(ランチャーさえも)にはデフォルトでは表示されず、いくつかの場所には存在していることは非常に奇妙です。そのようなボタンは、非常に多くのアンドロイドデバイスにとって非常に基本的なボタンです。 Googleはそのことだけでなく、代わりに切り替えボタンを表示することが重要であり、デフォルトで表示されます(非表示にすることはできませんが、長押ししてもホームボタンは何もしないので、 。

とにかく私を助けてください。私はアンドロイド4でかなり新しいです。

答えて

8

メニューボタンがICSに廃止されました。 1)レガシーモード(targetSdkVersion < 14)で実行する、2)オーバーフローメニューボタンの有無にかかわらずアクションバーを使用する、3)アプリ領域のどこかにメニューボタンを追加する、などのオプションがあります。 4)メニューを使用せず、そのアクションをあなたのアプリ領域に直接追加するだけです。

+0

あなたはそれが推奨されていないことを示す参考資料を表示できますか? このボタンを使用します。 すべてのデバイスがタブレットと同じくらい大きいわけではないので、画面のスペースが高価です。 –

+1

Android 4.0互換性定義(CDD)から: "デバイス実装は、targetSdkVersion <10のときにメニューキーを提示しなければならず、targetSdkVersion> = 10のときにメニューキーを提示してはならない(SHOULD NOT)。 Android> = 3.0のoptionMenuについて、これが何を言いたいのかを確認してください:http://developer.android.com/guide/topics/ui/menus.html – user1076637

+2

ありがとうございます。私はいつか彼らの心を変えてくれることを願っており、下のボタン用にもっと柔軟なAPIを提供しています。私はすべてのアンドロイドデバイスでそれを見たので、それはアンドロイドにメニューボタンを持っていることは非常に基本的なものだと思った。 –

3

通常はメニューにある操作をユーザーに提供するために、アクションバー(1)を使用するのが最も一般的であるため、メニューボタンは新しいAndroid搭載携帯電話ではより大きな画面になります。これらは「アクションアイテム」と呼ばれ、ユーザーがメニューボタンをタップする必要がなく、アクションバーに直接表示されるため、優れたユーザーエクスペリエンスです。

(1)http://developer.android.com/guide/topics/ui/actionbar.html

+3

しかし、それらは画面の上部にありますが、前のバージョンでは、下部にあるので、指の近くにありました。 また、フルスクリーンで表示する必要のあるアプリケーションの場合、メニューボタンを使用してメニューにアクセスする方法はありません。この場合、メニューボタンは共存できません。 一部の開発者(およびユーザー)が別の位置でそれを好む場合でも、このUIを使用するように強制しているようです。 –

+0

新しいActionBarは、広範囲のデバイス(携帯電話、タブレット、テレビなど)の自動配置を改善するように設計されていると推測します。 ActionBarの分割オプションも見てください。それはあなたが好きなように、いくつかのコントロールを下部に置くことを可能にします。 – user1076637

+3

しかし、それでも無駄なスペースが必要です。 :( 私は彼らが新しいUIを作った方法をun-customizeableと信じることができません。それは、画面の下に何もないボタンがあるかのようにです。それらを使用またはカスタマイズするAPIはありません。私はそこに独自のボタンを追加することができると思っていましたが、さらに悪いです - オプションメニューだけを追加したい場合でも余分なバーを追加する必要があります... –