0

私はアンドロイドの初心者ですが、ボタンのクリックにより、別のレイアウト内にあるレイアウトの内容を変更したいと考えています。

-----------------------------
| Button |  Button | Button |
-----------------------------
|                           |
|  Layout that changes      |
|        dynamically        |
|                           |
|                           |
------------------------------

ありがとう

4

1 に答える 1

0

変化するレイアウトへの参照を取得します。

LinearLayout changingLayout = (LinearLayout)findViewById(R.id.changing_layout);

次に、そのレイアウト パラメータを取得します。

LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)changingLayout.getLayoutParams();

次に、必要なパラメーターを変更します。たとえば、次のようになります。

lp.setMargins(newLeft,newTop,newRight,newBottom);

そして最後に:

changingLayout.setLayoutParams(lp);

このレイアウトに含まれる表示ビューを変更したい場合は、次のことをお勧めします。

view.setVisibility(View.VISIBLE);

と:

view.setVisibility(View.GONE);
于 2012-10-20T23:04:04.190 に答える