Android如何减少可绘制层列表GPU的透支

Android如何减少可绘制层列表GPU的透支,android,xml,android-layout,android-drawable,gpu-overdraw,Android,Xml,Android Layout,Android Drawable,Gpu Overdraw,我创建了一个简单的示例。看一看 这是一个简单的布局 与孩子们一起外出 相对-bg=测试\u可拉伸\u 1 相对-bg=测试\u可拉伸\u 2 相对-bg=测试\u可拉伸\u 3 相对-bg=测试\u可拉伸\u 4 相对-bg=测试\u可拉伸\u 5 每个测试都是一个可绘制的xml文件,其中包含层列表根元素和形状。每个数字都是一个形状的计数 随着形状层数的增加,overdraw将增长 布局 <RelativeLayout android:layout_width

我创建了一个简单的示例。看一看

这是一个简单的布局

与孩子们一起外出

  • 相对-bg=测试\u可拉伸\u 1
  • 相对-bg=测试\u可拉伸\u 2
  • 相对-bg=测试\u可拉伸\u 3
  • 相对-bg=测试\u可拉伸\u 4
  • 相对-bg=测试\u可拉伸\u 5
每个测试都是一个可绘制的xml文件,其中包含层列表根元素和形状。每个数字都是一个形状的计数

随着形状层数的增加,overdraw将增长

布局

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_1"
        android:layout_marginBottom="8dp"></RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_2"
        android:layout_marginBottom="8dp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_3"
        android:layout_marginBottom="8dp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_4"
        android:layout_marginBottom="8dp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_5"
        android:layout_marginBottom="8dp" />
</LinearLayout>


测试\u可牵引\u 1

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="@dimen/gs_GridSize2x" />
            <padding android:top="1dp" android:right="1dp" android:left="1dp" android:bottom="1dp"/>
            <solid android:color="#95C4CF"/>
        </shape>
    </item>
</layer-list>

有没有任何方法可以通过可绘制的层列表xml来减少GPU的透支