идеи от старого извращенца - посчитать влезают ли элементы в экран по числу * высоту , если остается место - из кода задать ему высоту в пикселях ровно стольно через layoutParams. если нет - задать wrap content. пересмотр размера при изменении числа элементов и релайоуте