如何在GridView中动态设置单元格的高度,如何刷新?现在,我有Adapter
工具OnGlobalLayoutListener
,在调用onGlobalLayout
时获取GridView的尺寸,然后保存尺寸。在getView()
,我致电cell.setLayoutParams(mGridViewWidth / 3, mGridViewWidth / 3);
我的问题是我的整个GridView
被推得太多,所以只有最后一列的一部分可见。调用notifyDataChanged()
似乎有效,但看起来效率低下。我尝试了mGridView.requestLayout()
和mGridView.invalidateViews()
,但这些都没有用。
我确认我的GridView
占据了整个屏幕。这是定位怪异的元素。我将GridView's
背景颜色设置为#0000ff
,屏幕显示为蓝色。这些元素有问题。回收LayoutParams
是不对的?
答案 0 :(得分:1)
显然使用android:stretchMode="none"
会破坏GridView
。现在,我删除了那段代码。