0

2つのtextViewを持つ線形レイアウトがあります。最初のtextViewの重みは40で、2番目の重みは60です。アクティビティのコードでこの重みを変更するにはどうすればよいですか?これは可能ですか?ボタンをクリックしたいのですが、最初のウェイトは70、2番目のウェイトは30にする必要があります。

4

1 に答える 1

3

XML レイアウトをインポートしていて、レイアウトを動的に作成していない場合は、次のように取得できます。

TextView tv = (TextView) findViewById(R.id.your_textview_inside_the_linearlayout);    
tv.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0.1f));

それ以外の場合は、このようなものです

TextView tv = new TextView(v.getContext());
tv.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));

最後のパラメータは重みです。

于 2012-05-28T08:25:40.830 に答える