【问题标题】:GridView cells being pushed to the leftGridView 单元格被推到左边
【发布时间】: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 仍然被推到左边。

标签: android android-gridview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2022-12-20
    • 1970-01-01
    相关资源
    最近更新 更多