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