一。线性布局
创建项目Linear Layout Example
activity_main.xml
<?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"xmlns:tools="http://schemas.android.com/tools"android:gravity="center"android:orientation="vertical"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="To"android:inputType="text" /><EditTextandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:gravity="top"android:hint="Message"android:inputType="textMultiLine" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="end"android:layout_marginTop="40dp"android:text="Send" /></LinearLayout>
二。帧布局
创建项目Frame Layout Example
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:tools="http://schemas.android.com/tools"><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:scaleType="centerCrop"android:src="@drawable/duck"android:contentDescription="Duck image" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="16dp"android:text="It's a duck!" /></FrameLayout>
为项目添加图片duck.webp
app/src/main/res/drawable/duck.webp
三。滚动布局
创建项目Scroll View Example
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:tools="http://schemas.android.com/tools"android:fillViewport="true"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="16dp" ><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="Message"android:inputType="textMultiLine" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Send" /></LinearLayout></ScrollView>
知识点:
android:layout_weight
:视图权重
android:layout_gravity
:视图位置
android:fillViewport
:视图是否要填满屏幕,当内容超过屏幕大小时会出现滚动条,可以往下滚动