У вашего ListView есть высота родительского соответствия, в этом случае он заполнит весь экран. Если вы хотите поместить много тонких элементов на экран, вы должны использовать менеджер раскладки, чтобы организовать его. попробуйте что-то вроде:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/container1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp">
<EditText
android:id="@+id/searchBox"
android:layout_width="241dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="24dp"
android:layout_marginTop="15dp"
android:layout_marginEnd="113dp"
android:autofillHints="search"
android:ems="10"
android:inputType="textPersonName"
android:visibility="visible" />
<Button
android:id="@+id/searchButton"
android:layout_width="98dp"
android:layout_height="39dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="279dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="13dp"
android:layout_marginEnd="1dp"
android:layout_marginRight="16dp"
android:text="search" />
</RelativeLayout>
<!-- Your List View Come Here -->
<ListView
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"/>
</LinearLayout>
Может работать, но это не лучший способ сделать этот макет. Вы должны увидеть немного больше о Layout Xml Официальное описание