title: ImageView request layout being called unnecessarily when it's bounds are fixed
body: <p>So I've come across this method in ImageView for setting drawable...in which if the latest drawable bounds are not same as previous drawable bounds requestLayout is being called...but shouldn't there be an extra check if the image view bounds are not fixed (eg: 80 dp x 80dp) only then requestLayout...since i've a recycler view and am using Glide for downloading images... requestLayout of recycler view is being called particular child image view drawable is being set when Glide completes the download..</p>
  
  <pre><code>public void setImageDrawable(@Nullable Drawable drawable) {
      if (mDrawable != drawable) {
          mResource = 0;
          mUri = null;
  
          final int oldWidth = mDrawableWidth;
          final int oldHeight = mDrawableHeight;
  
          updateDrawable(drawable);
  
          if (oldWidth != mDrawableWidth || oldHeight != mDrawableHeight) {
              requestLayout();
          }
          invalidate();
      }
  }
  </code></pre>
  
  <p>So why would image view request layout when it's drawable is changing even in case if i had specified a fixed bounds (80x80) for it ?</p>