title: How do I resize scrollview so that everything fits on-screen?
body: <p>I'm not quite sure what I'm doing wrong here.</p>
  
  <p>I'd like the ad to be on the bottom so that it's on-screen, and I'd like to shrink the <code>scrollview</code> or top-level <code>linearlayout</code> so that everything can fit on screen.</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;android.support.constraint.ConstraintLayout
          xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          tools:context=".DisplayMagic"&gt;
  
      &lt;LinearLayout
  
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              android:layout_alignParentBottom="true"
              &gt;
          &lt;TextView
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:id="@+id/notice"
                  android:text="@string/notice"
                  android:textColor="@color/colorPrimary"
                  android:textSize="18sp"/&gt;
          &lt;ScrollView
                  android:id="@+id/magic_container"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:layout_marginEnd="8dp"
                  android:layout_marginRight="8dp"
                  android:layout_marginLeft="8dp"
                  android:layout_marginStart="8dp"
                  app:layout_constraintTop_toBottomOf="@id/notice"
                  app:layout_constraintBottom_toTopOf="@id/adView"&gt;
              &lt;LinearLayout
                      android:layout_width="match_parent"
                      android:layout_height="wrap_content"
                      android:orientation="vertical"
                      app:layout_constraintTop_toTopOf="parent"
                      app:layout_constraintBottom_toBottomOf="parent"&gt;
                  &lt;TextView
                          android:id="@+id/text_uri_message"
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:textSize="18sp"
                          android:textStyle="bold"
                          android:text="@string/test_value"
                          app:layout_constraintTop_toTopOf="parent"
                          app:layout_constraintBottom_toTopOf="@id/tags_box"/&gt;
                  &lt;TextView
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:id="@+id/tags_box"
                          app:layout_constraintTop_toBottomOf="@id/text_uri_message"
                          app:layout_constraintBottom_toBottomOf="parent"/&gt;
              &lt;/LinearLayout&gt;
          &lt;/ScrollView&gt;
          &lt;com.google.android.gms.ads.AdView
                  xmlns:ads="http://schemas.android.com/apk/res-auto"
                  android:id="@+id/adView"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  ads:adSize="SMART_BANNER"
                  ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
                  app:layout_constraintBottom_toBottomOf="parent"&gt;
          &lt;/com.google.android.gms.ads.AdView&gt;
  
      &lt;/LinearLayout&gt;
  
  &lt;/android.support.constraint.ConstraintLayout&gt;
  </code></pre>
  
  <p>This was working before I added <code>AdView</code>, but I'm not quite sure where I messed it up.</p>
  
  <p>In this case, <code>@string/test_value</code> is just long dummy text to force the <code>scrollview</code> to be large:</p>
  
  <pre><code>    Ads are an effective and easy way to earn revenue from your apps. Google AdMob is
      a smart monetization platform for apps that helps you to maximize revenue from ads and in-app purchases. More
      than 1 million apps use Google AdMob to generate a reliable revenue stream, with more than $1 billion paid to
      developers. All you need to do is sign up for Google AdMob, and then use the Google Mobile Ads SDK to place ads
      in your app with just a few lines of code. You get paid quickly in your local currency (where available), with
      no wire fees charged by Google AdMob. Also, Google AdMob’s integration with Google Play services pushes
      automatic performance improvements to Android apps without additional SDK changes.Well-placed, well-targeted ads
      in apps, particularly free apps, can achieve good click-through rates while preserving the app’s user
      experience. It’s easy to add the code to deliver ads, and Google AdMob takes care of the rest: finding and
      delivering relevant ads to your app from any of Google’s advertiser demand across Google AdMob, Google Ads, and
      the Authorized buyers. This range of advertising sources—coupled with free, industry-leading mediation—achieves
      high CPMs and excellent fill rates, automatically helping to improve your earnings.
  </code></pre>
  
  <p>Is <code>wrap_content</code> not supposed to resize the <code>scrollview</code> or did I make a mistake in the layout somewhere?</p>