11

私のタブレットでは、戻る、ホームなどを制御するための次のバーがあります(正しい名前、ステータスバー、コントロールバー、アクションバーなどがわかりません)

プログラムでは、以下の方法で全画面表示します。

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

しかし、なぜバーがまだここにあるのかわかりません。そのため、正しい画面サイズを設定できません。

誰がそれを削除する方法を教えてもらえますか?

バー

4

9 に答える 9

36

これには、文書化されていないフラグがあるようです

yourGreatView.setSystemUiVisibility(8);
  • 黒のフッターなし(「非表示」システムバー)
  • キーボードが表示された場合にビューのサイズを変更します(重複した入力はありません)

Android 4.1.2(API 16)
で確認済みAndroid 4.1.1(API 16)
で確認済みAndroid 4.0.4(API 15)で動作しないことを確認済み

(すべてのタブレット)

于 2013-03-05T15:18:38.487 に答える
13

Android 4 以降を実行しているタブレットでは、システム/ナビゲーション バーを非表示にすることはできません。

ドキュメントから(システム UI の表示セクションのコントロール):

SYSTEM_UI_FLAG_HIDE_NAVIGATION、ナビゲーション バーの完全な非表示を要求する新しいフラグです。これは、一部のハンドセットで使用されるナビゲーション バーに対してのみ機能することに注意してください (タブレットのシステム バーは非表示になりません)。

ただし、ゲームやビデオの再生中に時々行われるように、システム バーを暗くすることもできます。

このSYSTEM_UI_FLAG_LOW_PROFILEフラグは、STATUS_BAR_HIDDEN フラグを置き換えます。このフラグを設定すると、システム バーまたはナビゲーション バーの「ロー プロファイル」モードが有効になります。ナビゲーション ボタンは薄暗くなり、システム バーの他の要素も非表示になります。これを有効にすると、システム ナビゲーション ボタンが気になることなく、より没入型のゲームを作成するのに役立ちます。

于 2012-09-26T15:32:36.240 に答える
3

非常に核心的なオプションは、SystemUI.apk を /system/app/ から削除することです。ただし、これを警告すると、タブレットから完全に削除されます。フロントパネルキオスクに使用しているタブレットでこれを行ってから、アプリを起動するようにタブレットを設定しました。

于 2014-06-30T15:04:56.977 に答える
0

システム バーは Android でのナビゲーションに使用されるため、これを実現する簡単な方法はありません。コントロールを無効化/薄暗くすることができます。

View v = findViewById(R.id.view_id);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

ただし、システムバーなしで画面のサイズを取得できます(どのバージョンからかわかりませんが、3.1だと思います)

Method rawW = Display.class.getMethod("getRawWidth");
Method rawH = Display.class.getMethod("getRawHeight");
int width = (Integer)mGetRawW.invoke(dp);
int height = (Integer)mGetRawH.invoke(dp);

アプリに root アクセス権がある場合、それを実現する方法もあります: http://ppareit.github.com/HideBar/

于 2012-09-26T15:39:52.580 に答える
0

非表示にすることはできませんが、ホーム以外は無効にすることができます。このリンクを試してください。. SYSTEM_UI_FLAG_LOW_PROFILE を使用すると、システム バーを暗くすることができ、使用onWindowFocusChanged()するとフォーカスを取得して折りたたむことができます。

于 2013-03-27T06:04:06.447 に答える