В дополнение к принятому ответу:
У меня была похожая проблема, когда мне нужно было несколько изображений в сетке с одинаковой шириной столбца, поэтому я использовал макет таблицы. Это работало, но поскольку изображения загружались асинхронно, соответствующие столбцы занимали всю ширину, пока во всех столбцах не было хотя бы одно изображение.
Я решил это, используя решение Робби Понд, но оно не сработало для последнего ряда, который не обязательно имел столько изображений, сколько другие ряды, растягивая эти изображения, чтобы занять все доступное пространство, когда я хотел, чтобы поместите в те же столбцы, что и выше. Чтобы бороться с этим, я заполнил оставшиеся пустые столбцы этой строки обычными объектами View,
используя те же параметры макета, что и все остальные изображения:
width = 0, weight = 1.
И это решило!