Android中百分比布局(记录)

问题描述:当我们等比排列一个布局的时候,通常用到线性布局的子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>

猜你喜欢

转载自blog.csdn.net/lpCrazyBoy/article/details/88206453
今日推荐