自定义view
来源:互联网 发布:再生聚酯切片进口数据 编辑:程序博客网 时间:2024/06/08 19:37
参考博客http://blog.csdn.net/pi9nc/article/details/18764863
自定义view实现如下效果
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec,heightMeasureSpec);
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int heightSize = MeasureSpec.getSize(heightMeasureSpec);
int heightMode = MeasureSpec.getMode(heightMeasureSpec);
if (widthMode == MeasureSpec.EXACTLY && heightMode == MeasureSpec.AT_MOST){ heightSize = widthSize *5 / 4; setMeasuredDimension(widthSize,heightSize); }else if (widthMode == MeasureSpec.AT_MOST && heightMode == MeasureSpec.EXACTLY){ widthSize = heightSize *4 /5; setMeasuredDimension(widthSize,heightSize); }else{ widthSize = getMeasuredWidth(); heightSize = widthSize *5 / 4; } setDesignPosition(widthSize,heightSize,type);}public void setDesignPosition(int w,int h,int type){ ViewGroup.LayoutParams params = simpleDraweeView_clothes.getLayoutParams(); params.width = w; params.height = h; simpleDraweeView_clothes.setLayoutParams(params); if(type == CommonConstants.TShit){ //T恤 LayoutParams param = (LayoutParams) simpleDraweeView_design.getLayoutParams(); int l = (int) ((w - 0.371 * w)/2); int t = (int) ((h - 0.414 * h)/2); int width = (int) (0.371 * w); int height = (int) (0.414 * h); param.setMargins(l, t, 0, 0); param.height = height; param.width = width; simpleDraweeView_design.setLayoutParams(param); }}
0 0
- 自定义view
- 自定义View
- 自定义view
- 自定义View
- 自定义View
- 自定义view
- 自定义View
- 自定义view
- 自定义view
- 自定义View
- 自定义View
- 自定义view
- 自定义view
- 自定义view
- 自定义view
- 自定义view
- 自定义View
- 自定义View
- (转载)Deep Learning(深度学习)学习笔记整理系列之(八)
- Android官方文档翻译 二 1.Building Your First App
- 正则表达式一
- 建造者模式Builder Pattern
- Norton Internet Security 序列号提取(卡饭)
- 自定义view
- Android连接Tomcat服务器
- uploadifyJcrop
- JVM 垃圾收集器
- LinkedHashMap 源代码
- hdoj 2955 Robberies 【0 1背包】
- 福州大学有奖月赛2015.11C题(foj 2207)以撒的结合
- github 上初始化版本冲突
- nginx在windows下的运行