2013-10-10 22 views
1

我正在使用需要带有2列的网格视图的应用程序。我只想在第一列中显示一张图片,然后在所有其他列中显示两张图片。如何在Gridview中更改不同行中的列号

我网格视图:!

<GridView 


    android:id="@+id/grid" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fadingEdge="none" 
    android:horizontalSpacing="3dip" 
    android:numColumns="2" 
    android:verticalSpacing="3dip" /> 

我目前的看法 [在这里输入的形象描述] [1]

,并查看我想

[输入图像描述这里] [2]

回答

3

我建议你把那个GridView Header中的图像,因为这种东西在开发中会出现一些问题,并且会变得复杂。所以把这个图片放在header里,剩下的放在gridview中。一切都会正常工作。请参阅下面的标题示例:

private View headerView; 

headerView = inflater.inflate(R.layout.YOUR HEADER LAYOUT, null, false);//YOUR HEADER LAYOUT is a xml file with the content which you need to display in header, in your case its ImageView only. 

ImageView imageview; 
imageview = (ImageView) headerView.findViewById(R.id.YOUR IMAGEVIEW NAME); 

gridview.addView(headerView); 
gridview.setAdapter(YOUR ADAPTER); 
+0

感谢@pratik为您的答案。但如何把图像放在Gridview头? – Simmant

+0

请接受答案,以便其他人可以发现它有用。 –

+0

感谢这样一个很好的答案,但还有另一件事,我想问你在我的上面的照片中看到有两个电子邮件和电话的图标,如果我添加图像在网格视图标题比图标将工作或不点击? ? – Simmant