0

私のプロジェクトには3つのxmlファイルがあります。

私のメインレイアウト

メインレイアウトに含めたい2つのレイアウト

*big_buttons.xml*>大きなサイズのボタンが含まれています*small_buttons.xml*>上記と同じボタンが含まれています(同じIDも含まれています)が、小さいです

デフォルトでは*big_buttons.xml*を含めたいのですが、idは* big_buttons.xml *を「除外」し、onClickListenerの後にプログラムで*small_buttons.xml*を含めることができるようにしたいと考えています。

このようなことは可能ですか?

4

2 に答える 2

1

デフォルトではsetContentView(R.layout.big_buttons);、を使用できます。次に、onClickListenerで次のことができます。setContentView(R.layout.small_buttons);

XML全体ではなく、除外する特定のボタンの場合は、2つのXMLファイルを組み合わせて、デフォルトで「大きなボタン」に属性android:visibility="visible"と「小さなボタン」を指定する必要があると思いますandroid:visibility="gone"

その後、プログラムで行うことができます

    Button bigButton = (Button) findViewById(R.id.big_button);
    Button smallButton = (Button) findViewById(R.id.small_button);

    bigButton.setVisibility("View.GONE");
    smallButton.setVisibility("View.VISIBLE");

GONEは高さや幅などのレイアウト機能を除外しているため、INVISIBLEではなくGONEを使用することをお勧めします。この場合、INVISIBLEはボタンを表示せず、ボタン用のスペースを保持します。

于 2012-08-01T22:08:48.547 に答える
0

View.setVisibilityをチェックしてください。これをレイアウトマネージャーで使用すると、コントロールのグループ全体をJavaコードから表示または非表示にすることができます。

于 2012-08-01T22:08:51.163 に答える