GridView单元格被推向左侧

时间:2012-09-03 11:12:23

标签: android android-gridview

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

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

1 个答案:

答案 0 :(得分:1)

显然使用android:stretchMode="none"会破坏GridView。现在,我删除了那段代码。