GridViewでセルの高さを動的に設定するにはどうすればよいですか?また、セルを更新するにはどうすればよいですか?今、私は自分のAdapter
実装を持っており、呼び出されOnGlobalLayoutListener
たときにGridViewの寸法を取得してから、寸法をonGlobalLayout
保存します。でgetView()
、cell.setLayoutParams(mGridViewWidth / 3, mGridViewWidth / 3);
私の問題は、全体GridView
が左に押し込まれすぎて、最後の列の一部しか表示されないことです。呼び出しnotifyDataChanged()
は機能しているように見えますが、非効率に見えます。試しましたが、うまくmGridView.requestLayout()
いきmGridView.invalidateViews()
ませんでした。
GridView
画面全体が正常に表示されることを確認しました。奇妙な位置にあるのは要素です。GridView's
背景色をに設定する#0000ff
と、画面は青になりました。要素に問題があります。リサイクルするのは間違っていLayoutParams
ますか?