2

デバイス (主にタブレット) には、実際の画面の一部として [戻る] ボタンと [メニュー] ボタンがあることが店で見られます。私は別のデバイスを買う余裕がなく、私のものには画面の一部ではないメニューボタンがあるため、画面全体を使用する場合、アプリはこれらを利用できますか? 私は使っている

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

全画面表示にします。

これらのボタンが失われた場合、そのようなデバイスの代替画面を表示するために、これを見つける方法があります. minSdkVersion="7"また、私が を使用していることにも注意してください。2.1 upwards.

4

1 に答える 1

1

Honeycomm でメニュー ボタンが削除されました。API のバージョンを確認して、それがハニカムであると盲目的に想定すると、デフォルトではメニュー ボタンが表示されません (ただし、レガシー アプリケーションを使用している場合は追加されます)。その方法でAPIバージョンを確認できます:

if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
  // no menu button by default..
}

これらのコントロール ボタン (ホーム、戻る、最近のアプリ) は、全画面表示であっても常に画面の一部になります (淡色表示にすることはできますが、削除することはできません)。

編集: ただし、画面上の「メニュー」キーはデフォルトでは Honecomb に存在しません。targetSdk=11 (またはそれ以上) でビルドされていないレガシー アプリケーションを起動すると、Android はそのボタンを表示します (そうしないと、ユーザーはアプリを十分に使用してください)。一般に、アプリにメニュー ボタンがまったく必要ない場合は、targetSdk を Honeycomm 以上に設定します。必要な場合は、targetSdk をより低い値に設定すると、Android がこのケースを処理します

于 2012-09-03T22:33:49.323 に答える