0

我有一个带有两个 textView 的线性布局。第一个 textView 的权重为 40,第二个为 60。如何在活动代码中更改此权重?这个有可能?我想点击按钮,第一个重量应该是 70,第二个是 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 回答