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