onCreateメソッド(setContentViewより前)でのみ、アクティビティをフルスクリーンに設定できますか?全画面設定onCreate
onCreateの外でフルスクリーンに設定する方法はありますか?
おかげ
onCreateメソッド(setContentViewより前)でのみ、アクティビティをフルスクリーンに設定できますか?全画面設定onCreate
onCreateの外でフルスクリーンに設定する方法はありますか?
おかげ
可能です!このコードを追加する。
// go full screen WindowManager.LayoutParams attrs = mActivity.getWindow().getAttributes(); attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; mActivity.getWindow().setAttributes(attrs); // go non-full screen WindowManager.LayoutParams attrs = mActivity.getWindow().getAttributes(); attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); mActivity.getWindow().setAttributes(attrs);
これは 'setContentView(...)の後では動作しません。 – neworld
は私にとって非常にうまくいきます – fsilvestre
Window.requestFeature
のためのドキュメントは言う:
これはsetContentView(前に呼び出す必要があります)。
いいえ、setContentView
に電話した後にフルスクリーンに設定する別の方法はないと思います。
好きな方は、 'setContentView'を' onCreate'の外でもう一度呼び出すことができます。あなたが持っているビューへの参照を無効にするので、それぞれのViewリファレンスの後に 'findViewByID'をもう一度呼び出す必要があることに注意してください。 –
Martin、もう1つのメソッドでフルスクリーンを設定し、もう一度setContentViewを呼び出してみましたが、例外が発生しました:コンテンツを追加する前にrequestFeature()を呼び出さなければなりません – fsilvestre
'setContentView'を呼び出さない* 'onCreate'を呼び出し、' requestFeature'を呼び出す場所の後でそれを呼び出すだけですが、 'setContentView'を呼び出すと上記が適用されます。 – kabuko
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
**requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);**
setContentView(R.layout.activity);
...
}
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
使用このあなたがフルスクリーンにあなたのレイアウトを設定しようとしている.Becauseレイアウトを設定する前に。なぜあなたは作成メソッドの外に必要なのですか? ...
はこれを試してみてください:[?アンドロイドで全画面アクティビティー]の
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
が重複する可能性を(http://stackoverflow.com/questions/2868047/fullscreen-activity-in-android) –
なし、コード内に設定したい – fsilvestre
Marek Seberaのコメントとそのリンクを参照してください...答えは双方向(プログラムと非プログラム)に与えられます –