最近业务修改,需要将一个控件宽高放大至原来的1.5倍,由于该控件在项目里多个地方用到,不方便直接在xml文件里直接修改,所以考虑在代码里动态设置。
代码如下:
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) mIvCollect.getLayoutParams();
lp.width = (int) DensityUtils.fromDpToPx(45);//设置控件的宽
lp.height = (int) DensityUtils.fromDpToPx(45);//设置空间的高
mIvCollect.setLayoutParams(lp);
DensityUtils是一个工具类,将dp转换我px.