Я пытаюсь создать собственное представление, которое будет иметь динамическое количество страниц (1-3), каждая из которых содержит динамическое количество дочерних представлений (3-6). Страницы на самом деле не определены, это просто виртуальные группы дочерних представлений. Одна страница умещается по ширине экрана.
Моя проблема в том, что я не могу распределить детей одинаково без использования child.setMinimumWidth(screenWidth / mChildrenPerPage)
, но это делает их слишком высокими. Как я могу держать их на первоначальной высоте И разнести их на равные. Вот мой код
mIconWidth = screenWidth / mChildrenPerPage;
for (int i = 0; i < mPages; i++) {
for (int j = 0; j < mChildrenPerPage; j++) {
View icon = layoutInflater.inflate(R.layout.child, this, false);
((ImageView)icon).setImageDrawable(resources.getDrawable(R.drawable.some_icon));
icon.setMinimumWidth(mIconWidth);
addView(icon);
}
}