Программная разметка видов довольно проста.Я делаю это для всех моих действий / взглядов.Мне нравится концепция компоновки XML в Android, но я считаю, что как только представления становятся полностью динамическими на основе внешних данных (таких как ваша база данных), они становятся слишком сложными.
Я выбираю, какой будет моя внешняя компоновка, и затемтолько создать экземпляр этого макета в XML.Затем в своей деятельности я нахожу внешний макет, используя обычный вызов find by id, а затем использую последовательность вызовов метода add (View), чтобы добавить мои динамически созданные представления или макеты по мере необходимости.
Вам нужно будет принятьучитывать различные ориентации экрана, плотность пикселей и размеры.Независимые от устройства пиксели станут вашим другом.Например, чтобы создать представление изображения, вы должны загрузить растровое изображение, выяснить, сколько его изменить (если необходимо), а затем установить его в качестве объекта для нового экземпляра ImageView, который затем добавите в макет.
Похоже, что ваш внешний макет будет представлением прокрутки с вертикальным линейным макетом внутри, который затем имеет горизонтальный макет для каждой "полки", который затем имеет до пяти изображений для каждой "книги"