Как реализовать выравнивание сетки фотографий Facebook в Android

В своем приложении я использовал GridLayoutManager с spansize для выровнять фотографии. Однако это решение создает только статическую компоновку фотографий, а не динамическую компоновку, как в приложении Facebook. Например, вот мои макеты сетки с 3 и 5 фотографиями: введите здесь описание изображения

введите здесь описание изображения

А вот макет сетки приложения Facebook с 3 и 5 фотографиями:

введите здесь описание изображения

введите здесь описание изображения

Я думаю, что приложение Facebook решает использовать GridLayoutManager или StaggeredGridLayoutManager на основе ширины и высоты каждой фотографии для отображения макет сетки. Кто-нибудь может дать мне идею для реализации фотографий сетки Facebook?


person Hoang Lam    schedule 27.07.2016    source источник


Ответы (1)


Вы проверяли эту библиотеку TwoWayView?

Это может помочь вам получить желаемый результат в некоторой степени. В соответствии с библиотекой вы можете создавать следующие вещи

введите здесь описание изображения

добавьте это в свой файл градиента

dependencies {
   compile 'org.lucasr.twowayview:twowayview:0.1.4'
}

Вот пример того, как это реализовать. Вы также можете обратиться к этой ветке.

person Ravi    schedule 27.07.2016