Мой совет, чтобы начать с основ, вы можете пойти в документации Google , чтобы узнать все типы макетов.
Все элементы в макете построены с использованием иерархии объектов View и ViewGroup. Представление обычно рисует то, что пользователь может видеть и взаимодействовать с ним.
<?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" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />
</LinearLayout>
В вашем случае, поскольку вы используете FrameLayout
, он предназначен для того, чтобы заблокировать область на экране для отображения одного элемента.
Как правило, FrameLayout следует использовать для хранения одного дочернего представления, поскольку может быть сложно организовать дочерние представления таким образом, чтобы их можно было масштабировать до разных размеров экрана, не перекрывая друг друга.
Надеюсь, это поможет!