Quello che vuoi è un layout relativo. Un esempio con alcuni commenti è il seguente
Iniziamo con questo RelativeLayout come genitore. Questo può avvolgere tutto il contenuto. In quel genitore mettiamo 2 elementi, il pulsante e il testo edituale dal tuo esempio.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
Iniziamo posizionando l'elemento Button nell'angolo in alto a destra. Questo è ciò che sono il layout_alignParentRight e layout_alignParentTop. Ancora una volta questo è l'elemento più importante, quindi lasceremo che avvolga tutto il contenuto utilizzando wrap_content per l'altezza e la larghezza.
<Button
android:id="@+id/Button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="some_text" />
Ora il secondo elemento, l'EditText vogliamo allineare il lato sinistro del nostro elemento precedente, utilizzare il riferimento id con il parametro layout_toLeftOf a realizzare proprio questo.
<EditText
android:id="@+id/EditText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/Button1"
android:hint="some_hint"
android:inputType="textCapWords" />
Chiudere RelativeLayout e ora eseguire il rendering per vedere ciò che si è già ottenuto da soli.
</RelativeLayout>
Dal momento che l'EditText è più piccolo in altezza non corrisponderà il pulsante è collocato accanto. La soluzione è aggiungere altri parametri di layout.Quelli magici che stai cercando sono layout_alignBottom e layout_alignParentTop.
android:layout_alignBottom="@+id/Button1"
android:layout_alignParentTop="true"
Aggiungi questi 2 e ottieni il layout giusto.
Questa domanda ha bisogno di essere aggiornato per includere il nuovo ConstraintLayout. –