【发布时间】:2012-08-28 02:55:57
【问题描述】:
如何动态设置GridView中单元格的高度,如何刷新?现在,我有我的Adapter 实现OnGlobalLayoutListener,在调用onGlobalLayout 时获取我的GridView 的尺寸,然后保存尺寸。在getView() 中,我调用cell.setLayoutParams(mGridViewWidth / 3, mGridViewWidth / 3); 我的问题是我的整个GridView 向左推太多,所以只有最后一列的一部分可见。调用notifyDataChanged() 似乎可行,但看起来效率低下。我尝试了mGridView.requestLayout() 和mGridView.invalidateViews(),但没有奏效。
我确认我的GridView 占据了应有的整个屏幕。这是定位怪异的元素。我将我的GridView's 背景颜色设置为#0000ff,屏幕是蓝色的。元素有问题。我回收LayoutParams有错吗?
【问题讨论】:
-
link 对您有帮助吗?它对我很有效。
-
不,抱歉。我的 GridView 仍然被推到左边。