GridLayout,android:layout_columnWeight,android:layout_rowWeight仅在API 21中使用,当前我的是16

GridLayout,android:layout_columnWeight,android:layout_rowWeight仅在API 21中使用,当前我的是16,android,android-gridlayout,Android,Android Gridlayout,所以我使用了一个网格布局,我有多个图像视图,这是我的完整视图 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/

所以我使用了一个网格布局,我有多个图像视图,这是我的完整视图

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    android:orientation="vertical">

    <include layout="@layout/dashboard_action_bar" />
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <GridLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal"
        android:orientation="horizontal"
        android:alignmentMode="alignBounds"
        android:background="@drawable/bg"
        android:columnCount="2"
        android:rowCount="4"
        android:stretchMode="columnWidth"
        android:useDefaultMargins="true"

        >

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_map"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="0"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_map"
            custom:imageTitle="MAP" />

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_jobs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="0"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_mission"
            custom:imageTitle="JOBS"
            custom:strokeSrc="@drawable/mission_drawable"/>

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_poi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="1"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_poi"
            custom:imageTitle="POI" />

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_sos"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="1"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_sos"
            custom:imageTitle="SOS" />

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_msg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="2"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_message"
            custom:imageTitle="MESSAGES"
            custom:strokeSrc="@drawable/message_drawable"/>

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_frais"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="2"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_note"
            custom:imageTitle="NOTES DE FRAIS" />

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_contacts"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="3"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_contact"
            custom:imageTitle="CONTACTS" />

        <org.appspot.driver.util.CustomIconDashboard
            android:id="@+id/ic_myplaces"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_columnWeight="2"
            android:layout_gravity="fill_horizontal"
            android:layout_row="3"
            android:layout_rowWeight="2"
            android:gravity="center"
            custom:imageSrc="@drawable/ic_my_places"
            custom:imageTitle="MY PLACES" />
    </GridLayout>
</LinearLayout>
</LinearLayout>
但仍然得到同样的错误,所以 我变了

android:layout_columnWeight
致:

但仍然没有得到想要的结果,因为在API小于21的情况下,设备没有考虑layout_columnWeight和layout_rowWeight这是否意味着我必须更改应用程序的minsdk?因为我真的不想也不想使用gridview

android:layout_columnWeight
app:layout_columnWeight