我正在尝试使用6个图像按钮填充GridView,所有图像按钮的宽度和高度都设置为0dp,并在行和列上加权
在Android Studio中进行编码时,设计师正在提供所需的结果,如图所示
然而,当在设备上运行代码时,没有出现任何图像按钮。经过大量的讨论和谷歌搜索后,我尝试更改为在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>
答案 0 :(得分:1)
我遇到了完全相同的问题,但能够使用android.support.v7.widget.GridLayout
和app:layout_columnWeight="1"
解决问题(而不仅仅是&#39; GridLayout&#39;以及&#39; android 强>:layout_columnWeight&#39;
有关详细信息,请参阅我对此类似问题的回复: android gridlayout not showing in emulator API 22