1

向きの変更(LANDSCAPE)でいくつかの要素だけを非表示にしたいと思います。これはどこに置けばいいですか?

Button bt0 = (Button) findViewById(R.id.button0);
bt0.setVisibility(bt0.GONE);

そして、PORTRAITでカムバックさせてください。これらはすでに onCreate で定義されています。

4

2 に答える 2

4

表示する 2 つの異なるレイアウトがない限り、2 つのレイアウト xml ファイルを維持する必要があることは言うまでもなく、いくつかの要素ビューを非表示にするためだけにほぼ同一のレイアウトを定義するのはやり過ぎです。実行時に方向をチェックすることで、ビュー要素を表示/非表示にすることができます:

bt0.setVisibility((getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) ? View.GONE : View.VISIBLE);
于 2013-06-28T03:26:57.550 に答える