2012-09-03 64 views
1

如何在GridView中動態設置單元格的高度,以及如何刷新它?現在,我的Adapter實現了OnGlobalLayoutListener,調用onGlobalLayout時獲取GridView的尺寸,然後保存尺寸。在getView(),我打電話cell.setLayoutParams(mGridViewWidth/3, mGridViewWidth/3);我的問題是,我的整個GridView被推得太多,所以只有最後一列的一部分是可見的。調用notifyDataChanged()似乎工作,但它看起來效率低下。我試過mGridView.requestLayout()mGridView.invalidateViews()但這些都不起作用。將GridView單元格向左推

我確認我的GridView佔據整個屏幕,因爲它應該。這是位置怪異的元素。我將我的GridView's背景色設置爲#0000ff,屏幕呈藍色。元素有問題。我是否回收LayoutParams

+0

請問這[鏈接](http://stackoverflow.com/a/5726131/833007)對你有幫助嗎?它爲我工作得很好。 – AnujAroshA

+0

不,不好意思。我的GridView仍然被推到左邊。 – cesar

回答

1

顯然使用android:stretchMode="none"破壞GridView。它現在起作用了,我刪除了那一點代碼。