android这类涉及界面布局,动态(代码)修改组件高度、宽度非常重要。
比如,本来一个按钮文本是“删除”,后来需要修改为“确认删除” ,文字变多了,按钮对应的宽度也需要增加。
而wrap_content之中只能仅仅包裹内容,论美观,还不足。
下面是动态修改组件高度、宽度代码,需要先将原来宽度、高度的数值转化成对应的像素
int widthPx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, width, getResources().getDisplayMetrics()); int heightPx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, height, getResources().getDisplayMetrics()); LayoutParams params = this.deleteBtn.getLayoutParams(); params.width = widthPx; params.height = heightPx; this.deleteBtn.setLayoutParams(params);