14

ピンタレストスタイルのグリッドビュー(画像を参照)を実装しようとしていますが、アプローチを思い付くのに苦労しています。

ビューには、幅は一定で高さが可変の個々の画像を含む3つの列(ピンタレストなど)が必要です。スクロール可能である必要があります。画像の数が多くなる可能性があるため(たとえば1000秒)、ビューをリサイクルできるという問題も懸念しています。

Androidでこのビューにアプローチする方法がわかりません。

Gaurav

Pinterestビュー

4

2 に答える 2

5

あなたがそれを持ち出すまで、私はそれについて考えたことはありませんでしたが、これは解決を試みる興味深い問題です. 私の提案はListView、アクティビティまたはフラグメントに 3 を入れることです。それぞれが独自のビューをそれぞれリサイクルしていると思います。これは、安全に実行できると仮定すると、パフォーマンスを非常に簡単に解決します。おそらく、3 つの ListViews を保持する水平 LinearLayout です。中央のものにパディングを追加すると、目的の効果が得られます。

もちろん、画像が最終的にどのように配置されるかを決定するには、さらに検討する必要がありますが、それを理解するのはあなた次第です:)

于 2012-10-06T14:18:10.917 に答える
3

私はこのようにします:

ScrollView
  LinearLayout (horizontal)
    LinearLayout (vertical, layout weight for width)
      [All the content in column 1]
    LinearLayout (vertical, layout weight for width)
      [All the content in column 2]
    LinearLayout (vertical, layout weight for width)
      [All the content in column 3]

何千もの画像がある場合は、画像に遅延読み込みを使用します

于 2012-03-27T22:02:14.723 に答える