Gridview单细胞

时间:2012-12-13 07:18:16

标签: android gridview view

我有一个gridview,如下所示

view 1  view 2 view 3
view 4  view 5 view 6
......

我使用以下组件

制作了此网格视图
android:numColumns="auto_fit" 
android:columnWidth="90dp" 
android:stretchMode="columnWidth"

我希望底部有一个网格

view 1  view 2 view 3
view 4  view 5 view 6       (FIG 2)
V I E W 7 (completely)

我玩了上面所有3个组件,但是我得到了一个像

这样的网格
V I E W 1
 V I E W 2..

但我需要(图2)

以下是xml

 <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"
                    android:layout_below="@+id/EmptyFonesLayout" >
 <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="wrap_content"  android:verticalSpacing="4dp" android:horizontalSpacing="4dp" android:numColumns="auto_fit" android:columnWidth="90dp" android:stretchMode="columnWidth"   android:background="#ffffff"
                android:textFilterEnabled="true" />

2 个答案:

答案 0 :(得分:0)

使用

android:columnSpan="number of columns"
在第7个视图的xml中

放上你的xml布局文件,使其更清晰

答案 1 :(得分:0)

stretchMode导致此问题。当你将stretchMode设置为columnWidth时。

正如文件所说

  

stretchMode定义了列应如何拉伸以填充可用的空白空间(如果有)。   在columnWidth选项中,每列都被均等地拉伸。

有关详细信息,请查看documentation

我没有试过这个,但尝试将stretchMode设置为none / spacingWidth / spacingWidthUniform而不是columnWidth

`<GridView
       android:stretchMode="none"
 />