80,351
社区成员
发帖
与我相关
我的任务
分享
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
for (int i = 0; i < getChildCount(); i++) {
measureChild(getChildAt(i), widthMeasureSpec, heightMeasureSpec);
}
// measureChildren(widthMeasureSpec, heightMeasureSpec);
int size = (getChildAt(0).getWidth() + mRadius) * 2;
if (widthMode == MeasureSpec.EXACTLY){
size = widthSize;
}
setMeasuredDimension(size, size);
}