View如何方便的setWidth/Height及getWidth/Height

先新建一个类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(宽度值);

//其他操作类似

来源网络,原作者未知,侵权请告知备注原作者姓名或删除。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。