title: RelativeLayout doesn't show all buttons
body: <p>I am not able to fit all my buttons on the screen? The last row and a half of buttons are off of screen? the final layout looks a bit different I've made custom buttons and there are secondary functions to most buttons but I've simplified the code to eliminate all possible mistakes not relating directly to my problem. I'd like the buttons to both fill and stay on the screen (I'd post a picture of my layout but my reputation is too low)</p>
  
  <p><strong>RelativeLayout</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/MainLayout"
      android:layout_width="match_parent"
      android:layout_height="match_parent" &gt;
  
      &lt;EditText
          android:id="@+id/result"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:inputType="none" /&gt;
  
      &lt;ImageView
          android:id="@+id/sample"
          android:layout_below="@+id/result"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:contentDescription="@string/contentDescriptionImageView"
          android:scaleType="centerInside"
          android:src="@drawable/sample" /&gt;
  
      &lt;Button
          android:id="@+id/b11"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_below="@+id/sample"
          android:layout_margin="0dp"
          android:text="@string/b11" /&gt;
  
      //...buttons
  
      &lt;Button
          android:id="@+id/b95"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentBottom="true"
          android:layout_below="@+id/b85"
          android:layout_margin="0dp"
          android:layout_toRightOf="@+id/b94"
          android:text="@string/b95" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p><strong>LinearLayout(LinearLayout+GridLayout)</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      xmlns:grid="http://schemas.android.com/apk/res-auto"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical" &gt;
  
      &lt;LinearLayout
          android:id="@+id/linearLayoutH1"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:weightSum="1.0"
          android:orientation="vertical" &gt;
  
          &lt;EditText
              android:id="@+id/result"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:inputType="none" /&gt;
  
          &lt;ImageView
              android:id="@+id/sample"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:contentDescription="@string/contentDescriptionImageView"
              android:scaleType="centerInside"
              android:src="@drawable/sample" /&gt;
      &lt;/LinearLayout&gt;
  
      &lt;GridLayout
          android:id="@+id/GridLayout"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:columnCount="5"
          android:rowCount="9"
          android:useDefaultMargins="false" &gt;
  
          &lt;Button
              android:id="@+id/b11"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_margin="0dp"
              android:text="@string/b11" /&gt;
  
          //...buttons are the same, I just erased the following RelativeLayout attributes:
  -android:layout_below
  -android:layout_toRightOf
  -android:layout_alignParentBottom
  
          &lt;Button
              android:id="@+id/b95"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_margin="0dp"
              android:text="@string/b95" /&gt;
  
      &lt;/GridLayout&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p><a href="http://postimg.org/image/wvcl7rfer/eeef02dd/" rel="nofollow">http://postimg.org/image/wvcl7rfer/eeef02dd/</a></p>
  
  <p>Here's the solution that worked for me (I haven't tried GridView nor TableLayout)
  It's the one from BrOtherSOul. Here's my code:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/MainLayout"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
      android:orientation="vertical" &gt;
  
  &lt;EditText
      android:id="@+id/result"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:inputType="none" /&gt;
  
  &lt;ImageView
      android:id="@+id/sample"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:contentDescription="@string/contentDescriptionImageView"
      android:scaleType="centerInside"
      android:src="@drawable/sample" /&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH3"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b11"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b11" /&gt;
  
      &lt;Button
          android:id="@+id/b12"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b12" /&gt;
  
      &lt;Button
          android:id="@+id/b13"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b13" /&gt;
  
      &lt;Button
          android:id="@+id/b14"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b14" /&gt;
  
      &lt;Button
          android:id="@+id/b15"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b15" /&gt;
  
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH5"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b21"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b21" /&gt;
  
      &lt;Button
          android:id="@+id/b22"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b22" /&gt;
  
      &lt;Button
          android:id="@+id/b23"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b23" /&gt;
  
      &lt;Button
          android:id="@+id/b24"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b24" /&gt;
  
      &lt;Button
          android:id="@+id/b25"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b25" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH7"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b31"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b31" /&gt;
  
      &lt;Button
          android:id="@+id/b32"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b32" /&gt;
  
      &lt;Button
          android:id="@+id/b33"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b33" /&gt;
  
      &lt;Button
          android:id="@+id/b34"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b34" /&gt;
  
      &lt;Button
          android:id="@+id/b35"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b35" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH9"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b41"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b41" /&gt;
  
      &lt;Button
          android:id="@+id/b42"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b42" /&gt;
  
      &lt;Button
          android:id="@+id/b43"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b43" /&gt;
  
      &lt;Button
          android:id="@+id/b44"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b44" /&gt;
  
      &lt;Button
          android:id="@+id/b45"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b45" /&gt;
  
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH11"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b51"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b51" /&gt;
  
      &lt;Button
          android:id="@+id/b52"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b52" /&gt;
  
      &lt;Button
          android:id="@+id/b53"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b53" /&gt;
  
      &lt;Button
          android:id="@+id/b54"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b54" /&gt;
  
      &lt;Button
          android:id="@+id/b55"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b55" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH13"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b61"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b61" /&gt;
  
      &lt;Button
          android:id="@+id/b62"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b62" /&gt;
  
      &lt;Button
          android:id="@+id/b63"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b63" /&gt;
  
      &lt;Button
          android:id="@+id/b64"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b64" /&gt;
  
      &lt;Button
          android:id="@+id/b65"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b65" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH15"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b71"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b71" /&gt;
  
      &lt;Button
          android:id="@+id/b72"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b72" /&gt;
  
      &lt;Button
          android:id="@+id/b73"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b73" /&gt;
  
      &lt;Button
          android:id="@+id/b74"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b74" /&gt;
  
      &lt;Button
          android:id="@+id/b75"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b75" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH17"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b81"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b81" /&gt;
  
      &lt;Button
          android:id="@+id/b82"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b82" /&gt;
  
      &lt;Button
          android:id="@+id/b83"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b83" /&gt;
  
      &lt;Button
          android:id="@+id/b84"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b84" /&gt;
  
      &lt;Button
          android:id="@+id/b85"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b85" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/linearLayoutH19"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="1" &gt;
  
      &lt;Button
          android:id="@+id/b91"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b91" /&gt;
  
      &lt;Button
          android:id="@+id/b92"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b92" /&gt;
  
      &lt;Button
          android:id="@+id/b93"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b93" /&gt;
  
      &lt;Button
          android:id="@+id/b94"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b94" /&gt;
  
      &lt;Button
          android:id="@+id/b95"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_margin="0dp"
          android:text="@string/b95" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p><a href="http://postimg.org/image/ltromjjpp/5ad91d61/" rel="nofollow">http://postimg.org/image/ltromjjpp/5ad91d61/</a></p>