2012-11-18 3 views
18

Так что, как и все, мы все использовали/видели приложение Google Plus.Android Column GridView, переменная ширина, такая как GooglePlus App

Меня интересует разработанный ColumnGridView, который не только изменяет ширину, но и изменяет высоту, по-видимому, на основе контента будет приятно показывать лучшее пространство для CardView.

Немногие возможные решения для тиражирования этого, но только на самом деле ищут лучший вариант, который, конечно же, является реализацией Google.

  1. Да, это может быть достигнуто с помощью TableView. Но это было бы плохое программирование без просмотра ресайклеров.
  2. Моя собственная пользовательская реализация, основанная на ListView/GridView - Невозможно, но много работы.
  3. Идеально использовать Google, который я предполагаю, является тем же самым для Google Now/Plus, поскольку они работают одинаково на основе элементов стиля «Карточка».

Значит, кто-нибудь сталкивался с этим?

Любые учебники, примеры, исходники, которые я могу использовать, чтобы сэкономить мне голову?

Возможно, какое-то направление от ребят Google, как он вычисляет размер?

Google Plus

+0

Я вполне уверен, что это было либо в SDK, либо в библиотеке поддержки. Я помню, как я узнал о его добавлении, а затем удалении. Вам придется искать ... –

+0

@JakeWharton, но класс GridView не поддерживает столбцы переменной ширины, не так ли? Они, скорее всего, взломали свой собственный специализированный вид для этого. – LuxuryMode

+0

Вот почему я сказал «раньше быть». Как я уже сказал, он был добавлен, а затем удален из общедоступного API. Когда я получаю шанс, я буду ломать журналы. –

ответ

20

StaggeredGridView в настоящее время существуют в frameworks/ex/widgets/ папке AOSP, которая, как представляется, что с помощью Google+ (или его вариант, скорее всего).

Он должен был быть в последней версии библиотеки поддержки (r11), пока она не была отменена Кэтрин Куан в b54e36f2 и перешла на экспериментальное репо.

+1

Сделано демо, основанное на представлении здесь: https://github.com/chrisjenx/StaggeredGridView –

+3

Я хотел бы добавить, что я взял StaggeredGridView и добавил несколько недостающих функций (OnItemClickListener, OnItemLongClickListener, Selector, Correct Position restore). u можете проверить это здесь https://github.com/maurycyw/StaggeredGridView – Maurycy

+0

Существует также https://github.com/felipecsl/AsymmetricGridView. Я еще не тестировал ни одну из этих библиотек. Если у кого-то есть опыт с ними, мне посчастливилось бы услышать о них. – Janusz

Смежные вопросы