问题描述:当我们等比排列一个布局的时候,通常用到线性布局的子View的weight属性。但是只有线性布局可以,相对布局以及帧布局都不行。那么有其他方式没了?
解决方案:使用百分比布局,分为PercentFrameLayout和PercentRelativeLayout两种。
效果图如下:
步骤:
1、添加远程依赖库
implementation 'com.android.support:percent:27.1.1'
2、相应的布局文件代码如下:
<android.support.percent.PercentRelativeLayout android:layout_width="match_parent" android:layout_height="200dp"> <TextView app:layout_widthPercent="50%" app:layout_heightPercent="50%" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="@color/colorPrimary"/> <TextView app:layout_widthPercent="50%" app:layout_heightPercent="50%" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@color/colorAccent"/> <TextView app:layout_widthPercent="50%" app:layout_heightPercent="50%" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" android:background="@color/colorAccent"/> <TextView app:layout_widthPercent="50%" app:layout_heightPercent="50%" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:background="@color/colorPrimary"/> </android.support.percent.PercentRelativeLayout>