先新建一個類ViewWrapper:
public class ViewWrapper {
private View mTargetView;
public ViewWrapper(View target) {
mTargetView = target;
}
public int getWidth() {
return mTargetView.getLayoutParams().width;
}
public int getHeight() {
return mTargetView.getLayoutParams().height;
}
public void setWidth(int width) {
mTargetView.getLayoutParams().width = width;
mTargetView.requestLayout();
}
public void setWidth(float width) {
mTargetView.getLayoutParams().width = (int) width;
mTargetView.requestLayout();
}
public void setHeight(int height) {
mTargetView.getLayoutParams().height = height;
mTargetView.requestLayout();
}
public void setHeight(float height) {
mTargetView.getLayoutParams().height = (int) height;
mTargetView.requestLayout();
}
}
然后使用:
ViewWrapper vw = new ViewWrapper(你的View);
vw.setWidth(寬度值);
//其他操作類似
來源網(wǎng)絡,原作者未知,侵權請告知備注原作者姓名或刪除。