1

如何动态设置GridView中单元格的高度,如何刷新?现在,我有我的Adapter工具OnGlobalLayoutListener,在调用时获取我的 GridView 的尺寸onGlobalLayout,然后保存尺寸。在getView(),我打电话给cell.setLayoutParams(mGridViewWidth / 3, mGridViewWidth / 3);我的问题是我的整个GridView被推到左边太多,所以只有最后一列的一部分是可见的。调用notifyDataChanged()似乎有效,但看起来效率低下。我试过了mGridView.requestLayout()mGridView.invalidateViews()但那些没有用。

我确认我GridView的占据了整个屏幕。这是定位怪异的元素。我将GridView's背景颜色设置为#0000ff,屏幕为蓝色。元素有问题。我回收有错LayoutParams吗?

4

1 回答 1

1

显然 usingandroid:stretchMode="none"会破坏GridView. 现在我删除了那段代码,它可以工作了。

于 2012-09-04T03:01:23.677 回答