Điều bạn muốn là bố cục tương đối. Ví dụ về một số nhận xét như sau
Chúng tôi bắt đầu với điều này RelativeLayout làm cha mẹ. Điều đó có thể bao trùm tất cả nội dung. Trong bố mẹ đó, chúng tôi đặt 2 phần tử, nút và editText từ ví dụ của bạn.
<?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" >
Chúng tôi bắt đầu bằng cách đặt phần tử Nút ở góc trên cùng bên phải. Đó là những gì mà layout_alignParentRight và layout_alignParentTop là tất cả. Một lần nữa đây là phần tử lớn nhất, do đó chúng tôi sẽ để nó bọc tất cả nội dung bằng cách sử dụng wrap_content cho cả chiều cao và chiều rộng.
<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" />
Bây giờ là yếu tố thứ hai, EditText chúng tôi muốn canh lề về phía bên trái của phần tử trước đó của chúng tôi, sử dụng tài liệu tham khảo id với tham số layout_toLeftOf để thực hiện điều đó.
<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" />
Đóng RelativeLayout và bây giờ làm điều này để xem những gì bạn có thể đã tự mình làm.
</RelativeLayout>
Kể từ khi EditText nhỏ về chiều cao nó sẽ không phù hợp với nút nó được đặt bên cạnh. Giải pháp cho điều đó là thêm một số thông số bố cục khác.Những thứ ma thuật bạn đang tìm kiếm là layout_alignBottom và layout_alignParentTop.
android:layout_alignBottom="@+id/Button1"
android:layout_alignParentTop="true"
Thêm 2 và bạn có bố cục phù hợp.
Câu hỏi này cần được cập nhật để bao gồm ConstraintLayout mới. –