Хорошо создать свою собственную коллекцию ViewLayout также вариант.Это даст вам больше гибкости, но в то же время вам придется делать все расчеты самостоятельно.
Глядя на ваш случай, вы можете использовать горизонтальное представление стека, встроенное в представление прокрутки.Таким образом, в этом подходе вам просто нужно добавить ваши представления с различной шириной и установить свойство заполнения представления стека пропорциональным.Вы можете отослать эту ссылку для более подробной информации.