我有两个textView的线性布局。第一个textView有权重40和第二个60.如何在活动代码中更改此权重?这个有可能?我想按一下按钮,第一个重量应该是70和第二个30。
答案 0 :(得分: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));
最后一个参数是重量。