android gridlayout没有在23下的apis中显示加权项

时间:2016-01-31 08:09:18

标签: android grid-layout android-gridlayout

我正在尝试使用6个图像按钮填充GridView,所有图像按钮的宽度和高度都设置为0dp,并在行和列上加权

在Android Studio中进行编码时,设计师正在提供所需的结果,如图所示

Desired Result

然而,当在设备上运行代码时,没有出现任何图像按钮。经过大量的讨论和谷歌搜索后,我尝试更改为在Android Studio中重新启动API并将其设置为低于23的任何内容给出了相同的行为 - 我的网格视图中没有显示任何项目。

这是我的代码..

    <GridLayout
        android:layout_width="0dp"
        android:background="#ff0000"
        android:stretchMode="columnWidth"
        android:rowCount="2"
        android:columnCount="3"
        android:layout_weight="1"
        android:layout_height="match_parent">


        <ImageButton
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:padding="0dp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher"/>


        <ImageButton
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:adjustViewBounds="true"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher"/>

        <ImageButton
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher"/>

        <ImageButton
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher"/>

        <ImageButton
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher"/>

        <ImageButton
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher"/>


    </GridLayout>

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,但能够使用android.support.v7.widget.GridLayoutapp:layout_columnWeight="1"解决问题(而不仅仅是&#39; GridLayout&#39;以及&#39; android :layout_columnWeight&#39;

有关详细信息,请参阅我对此类似问题的回复: android gridlayout not showing in emulator API 22