依赖导入参考:《第一行代码》添加百分比布局库依赖问题 - skye_you - 博客园 (cnblogs.com)
实现:
<?xml version="1.0" encoding="utf-8"?> <androidx.percentlayout.widget.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn_1" android:layout_width="0dp" android:layout_height="0dp" android:text="Button1" android:textSize="20sp" android:layout_gravity="left|top" app:layout_heightPercent = "50%" app:layout_widthPercent = "50%"/> <Button android:id="@+id/btn_2" android:layout_width="0dp" android:layout_height="0dp" android:text="Button2" android:textSize="20sp" android:layout_gravity="right|top" app:layout_heightPercent = "50%" app:layout_widthPercent = "50%"/> <Button android:id="@+id/btn_3" android:layout_width="0dp" android:layout_height="0dp" android:text="Button3" android:textSize="20sp" android:layout_gravity="left|bottom" app:layout_heightPercent = "50%" app:layout_widthPercent = "50%"/> <Button android:id="@+id/btn_4" android:layout_width="0dp" android:layout_height="0dp" android:text="Button4" android:textSize="20sp" android:layout_gravity="right|bottom" app:layout_heightPercent = "50%" app:layout_widthPercent = "50%"/> </androidx.percentlayout.widget.PercentFrameLayout>