本文共 658 字,大约阅读时间需要 2 分钟。
MeasureSpec使用 如果是wrap_content 那么MeasureSpec是AT_MOST 如果是match_parent 那么MeasureSpec是EXACTLY 如果是具体的dp 那么MeasureSpec也是EXACTLY 所以自定义的时候如果是AT_MOST 可以给一个最小的宽度或者高度 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int widthMode = MeasureSpec.getMode(widthMeasureSpec); int heightMode = MeasureSpec.getMode(heightMeasureSpec); int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec); if (widthMode == MeasureSpec.AT_MOST) { width = 200; } if (heightMode == MeasureSpec.AT_MOST) { height = 200; } setMeasuredDimension(width, height); }转载地址:http://jnac.baihongyu.com/