如何在GridView中動態設置單元格的高度,以及如何刷新它?現在,我的Adapter
實現了OnGlobalLayoutListener
,調用onGlobalLayout
時獲取GridView的尺寸,然後保存尺寸。在getView()
,我打電話cell.setLayoutParams(mGridViewWidth/3, mGridViewWidth/3);
我的問題是,我的整個GridView
被推得太多,所以只有最後一列的一部分是可見的。調用notifyDataChanged()
似乎工作,但它看起來效率低下。我試過mGridView.requestLayout()
和mGridView.invalidateViews()
但這些都不起作用。將GridView單元格向左推
我確認我的GridView
佔據整個屏幕,因爲它應該。這是位置怪異的元素。我將我的GridView's
背景色設置爲#0000ff
,屏幕呈藍色。元素有問題。我是否回收LayoutParams
?
請問這[鏈接](http://stackoverflow.com/a/5726131/833007)對你有幫助嗎?它爲我工作得很好。 – AnujAroshA
不,不好意思。我的GridView仍然被推到左邊。 – cesar