最近遇到在代码里动态设置控件高度和权重
代码如下
1.动态设置控件高度:
设置一张图片高度ImageView
ViewGroup.LayoutParams params = ImageView.getLayoutParams();
params.height = height;
ImageView.setLayoutParams(params);
当然也可以用
LinearLayout.LayoutParams paramsWeight = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
paramsWeight.height = 1;
不过这两种具体使用适自己情况来定
2.动态设置控件权重:
设置testview权重
LinearLayout.LayoutParams paramsWeight = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
paramsWeight.weight = 1;
testview.setLayoutParams(paramsWeight);