У меня есть функция, которая перебирает список и возвращает элементы строки.Добавить дочерние представления в RelativeLayout программно
Я хочу добавить эти строки в пустой RelativeLayout
один за другим, чтобы все строки отображались последовательно вертикально.
Но приведенный ниже код не работает.
void setRows(RelativeLayout rowContainer, ViewHolder viewHolder,
List<RowCollection> rowCollection) {
for (int i = 0; i < rowCollection.size(); i++) {
MyRow row = new MyRow(rowCollection.get(i));
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, row.getId());
rowContainer.addView(row, params);
}
}
Отображается только последний элемент строки.
Я думаю, но не уверен, что строки перекрывают друг друга.
что не так ??? – Blackbelt
@blackbelt вопрос обновлен – reiley
попробуйте добавить эти строки в линейный макет, я думаю, вы их увидите. – DroidDev