如何动态设置GridView中单元格的高度,如何刷新?现在,我有我的Adapter
工具OnGlobalLayoutListener
,在调用时获取我的 GridView 的尺寸onGlobalLayout
,然后保存尺寸。在getView()
,我打电话给cell.setLayoutParams(mGridViewWidth / 3, mGridViewWidth / 3);
我的问题是我的整个GridView
被推到左边太多,所以只有最后一列的一部分是可见的。调用notifyDataChanged()
似乎有效,但看起来效率低下。我试过了mGridView.requestLayout()
,mGridView.invalidateViews()
但那些没有用。
我确认我GridView
的占据了整个屏幕。这是定位怪异的元素。我将GridView's
背景颜色设置为#0000ff
,屏幕为蓝色。元素有问题。我回收有错LayoutParams
吗?