title: android textureview full screen preview with correct aspect ratio
body: <p>I have been working with the <a href="https://github.com/googlesamples/android-Camera2Video" rel="noreferrer">camera2 api demo from google</a> and unfortunately the sample application is built to display the textureview preview at approximately 70% of the screen height, after looking around I was able to determine that this was being caused by the AutoFitTextureView overriding the <code>onMeasure()</code> method as shown below:</p>
  
  <pre><code>@Override
  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
      super.onMeasure(widthMeasureSpec, heightMeasureSpec);
      int width = MeasureSpec.getSize(widthMeasureSpec);
      int height = MeasureSpec.getSize(heightMeasureSpec);
      if (0 == mRatioWidth || 0 == mRatioHeight) {
          setMeasuredDimension(width, height);
      } else {
          if (width &lt; height * mRatioWidth / mRatioHeight) {
              setMeasuredDimension(width, width * mRatioHeight / mRatioWidth);
          } else {
              setMeasuredDimension(height * mRatioWidth / mRatioHeight, height);
          }
      }
  }
  </code></pre>
  
  <p>I attempted to correct this by setting the correct heights and widths in <code>setMeasuredDimension(width, height);</code>, this fixed the height issue and gave me a full screen preview from the textureview, however the aspect ratio is completely broken and warped on every device, what is the standard way of fixing this? I see many apps on the play store have found a way to solve this problem but havent been able to track down a fix, any help will go a long way, thanks.</p>