title: scale buttons to screen size
body: <p>I have <code>RelativeLayout</code> with 3 <code>LinearLayouts</code> where I have buttons located. 2 button in each layout.
  button sizes remain same on devices with different size: <strong>Nexus 7 -</strong> <img src="https://i.stack.imgur.com/rcCe8.png" alt="http://i.imgur.com/rfCy2Me.png,"> </p>
  
  <p><strong>Nexus 5</strong> - !</p>
  
  <p><img src="https://i.stack.imgur.com/8EeTu.png" alt="enter image description here"></p>
  
  <p>but I want buttons to resize for different screen sizes.
  this is the source of layout file:</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:minWidth="25px"
  android:minHeight="25px"&gt;
  &lt;LinearLayout
      android:orientation="horizontal"
      android:minWidth="25px"
      android:minHeight="25px"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/superviserlinearLayout1"
      android:layout_centerHorizontal="true"
      android:paddingTop="5dp"&gt;
      &lt;Button
          android:text="აგენტები"
          android:id="@+id/superviserBtnAgents"
          android:drawableTop="@drawable/admin"
          android:textStyle="bold"
          android:textSize="14sp"
          android:layout_width="145dp"
          android:layout_height="145dp" /&gt;
      &lt;Button
          android:text="ობიექტები"
          android:id="@+id/superviserBtnObjects"
          android:drawableTop="@drawable/store"
          android:textStyle="bold"
          android:textSize="14sp"
          android:layout_width="145dp"
          android:layout_height="match_parent" /&gt;
  &lt;/LinearLayout&gt;
  &lt;LinearLayout
      android:orientation="horizontal"
      android:minWidth="25px"
      android:minHeight="25px"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/superviserlinearLayout1"
      android:id="@+id/superviserlinearLayout2"
      android:layout_centerHorizontal="true"&gt;
      &lt;Button
          android:text="დებიტორები"
          android:drawableTop="@drawable/money"
          android:textStyle="bold"
          android:textSize="14sp"
          android:layout_width="145dp"
          android:layout_height="145dp"
          android:id="@+id/superviserBtnDebitors" /&gt;
      &lt;Button
          android:text="საწყობი"
          android:drawableTop="@drawable/production"
          android:textStyle="bold"
          android:textSize="14sp"
          android:layout_width="145dp"
          android:layout_height="145dp"
          android:id="@+id/superviserBtnDepot" /&gt;
  &lt;/LinearLayout&gt;
  &lt;LinearLayout
      android:orientation="horizontal"
      android:minWidth="25px"
      android:minHeight="25px"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/superviserlinearLayout2"
      android:id="@+id/superviserlinearLayout3"
      android:layout_centerHorizontal="true"&gt;
      &lt;Button
          android:text="ინკასაცია"
          android:drawableTop="@drawable/atm"
          android:textStyle="bold"
          android:textSize="14sp"
          android:layout_width="145dp"
          android:layout_height="145dp"
          android:id="@+id/superviserBtnIncasation" /&gt;
      &lt;Button
          android:text="შეტყობინებები"
          android:drawableTop="@drawable/notes"
          android:textStyle="bold"
          android:textSize="14sp"
          android:layout_width="match_parent"
          android:layout_height="145dp"
          android:id="@+id/superviserBtnNotes" /&gt;
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p></p>
  
  <p>any suggestions how to achieve this?</p>
  
  <p><strong>Edit:</strong> I need background images to stretch, even if they appear pixelated.</p>