@Override protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int height = getMeasuredHeight(); int width = Math.round(height * mDrawable.getTileRatio() * getNumStars()); setMeasuredDimension(View.resolveSizeAndState(width, widthMeasureSpec, 0), height); }
protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); if (sampleTile != null) { final int width = sampleTile.getWidth() * getNumStars(); setMeasuredDimension(resolveSize(width, widthMeasureSpec), getMeasuredHeight()); } }