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);