2012-11-18 13 views
18

ほとんどの場合と同様に、Google Plus Appをすべて使用しています。Androidの列GridView、GooglePlus Appのような可変幅

私が関心を持っているのは、幅広い可変幅を持つばかりでなく、高さが可変なColumnGridViewであり、コンテンツに基づいてCardViewの最適なスペースが喜んで表示されるようです。

これを複製するソリューションはほとんどありませんが、実際にはGoogleの実装である最良のものを実際に探しています。

  1. はい、これはTableViewで実現できますが、これはビューリサイクラなしではプログラミングが貧弱なことになります。
  2. ListView/GridViewをベースにした独自のカスタム実装 - 不可能ではないが、多くの作業。
  3. 「カード」スタイルのアイテムに基づいて同じ方法でGoogle Now/Plusに同じものを使用していると想定しているGoogleを理想的に使用します。

です

任意のチュートリアル、サンプル、ソース私はいくつかの方法で私を保存するために使用することができますか?

サイジングの計算方法については、Googleの人からの指示がありますか?

Google Plus

+0

これは、SDKまたはサポートライブラリのいずれかに使用されていたことはかなり確かです。私はその追加と削除についてのコミットを見て覚えています。 ... –

+0

@ JakeWhartonを検索する必要がありますが、GridViewクラスは可変幅の列をサポートしていません。彼らはおそらく、このために独自の専門ビューをハッキングしました。 – LuxuryMode

+0

だからこそ私は '以前に使われた'と言った。私が言ったように、それは追加され、パブリックAPIから削除されました。私はチャンスを得るときにログをgrepします。 –

答えて

20

StaggeredGridViewは、現在Google+では(おそらく、またはそのバリアント)を使用しているもののように見えるAOSPのframeworks/ex/widgets/フォルダ内に存在します。

最新のサポートライブラリリリース(r11)になると、Katherine Kuanによってb54e36f2に戻って実験用レポに移動しました。

+1

ここに表示のデモを作成しました:https://github.com/chrisjenx/StaggeredGridView –

+3

私はStaggeredGridViewを使用していくつかの欠落した機能を追加したいと思います(OnItemClickListener、OnItemLongClickListener、Selector、正しい位置のリストア)。私はここでそれをチェックすることができますhttps://github.com/maurycyw/StaggeredGridView – Maurycy

+0

また、https://github.com/felipecsl/AsymmetricGridViewもあります。私はまだこのlibsのいずれかをテストしていない。誰かが経験したことがあれば、私は彼らのことを聞いて幸運です。 – Janusz

関連する問題