2012-03-03 7 views
3

に消えは私のGridViewの中で非常に奇妙なバグを持っているAndroidの

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:numColumns="auto_fit" 
android:verticalSpacing="10dp" 
android:horizontalSpacing="10dp" 
android:columnWidth="90dp" 
android:stretchMode="columnWidth" 
android:gravity="center" 

/>

私はGridViewの中に画像を表示し、スクロールアップすることができますし、ダウン

しかし、上にスクロールして画像の一番上の行が画面の下を通過すると、スクロールできなくなり、空の画面が残ってしまいます。

アイデアはありますか?

+0

先週、まったく同じ問題が発生しました。私の場合は、あまりにも多くの/大きな要素を1つのグリッド項目に詰め込もうとすることと関連があると思います。たとえば、画像の横に(非同期にダウンロードされた)画像を表示していましたが、後者は非常に大きなディメンションを持っていました。レイアウトが乱れ、空の画面だけが残ります。アイコンのサイズを変更すると、この問題が解決しました。 –

+0

あなたの問題に対する答えを見つけましたか? – deeJ

+0

私も同様の問題に直面しました。私の場合、画像のサイズは非常に大きく、グリッドビューが読み込まれます。したがって、画像を小さなサイズにサイズ変更してみてください。 – Alvi

答えて

0

あなたは、私がGridViewコントロールでフレームレイアウトを膨らませるよあなたにLayoutParamsを設定するgetViewメソッドのコードの例

mFrameLayout.setLayoutParams(new GridView.LayoutParams(175, 175)); 

を必要とし、GridViewコントロールの列の幅は175である私は、あなたが高さと幅よりもスクロールするときに問題が発生したと思います膨らんだビューの幅は列の幅の幅を超えます。

私が間違っている場合は私を修正してください。しかし、このコードは私の問題を解決しました。

関連する問題