#android #android-layout
#Android #android-layout
Вопрос:
for(int i=0;i<object.size();i ){
FeaturedSingleEvent event = (FeaturedSingleEvent) object.get(i);
images.add(event.getImage());
LinearLayout info = new LinearLayout(this);
info.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
TextView title = new TextView(this);
title.setText(event.getTitle());
title.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(title);
TextView by = new TextView(this);
by.setText(event.getBy() " " event.getBy_name());
by.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(by);
TextView summary = new TextView(this);
summary.setText(event.getSummary());
summary.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(summary);
layout.addView(info);
if(i == 0){
info.setVisibility(View.VISIBLE);
}else{
info.setVisibility(View.GONE);
}
}
Я пытаюсь создать несколько LinearLayouts, чтобы одновременно было видно только одно, для создания слайд-шоу. В цикле for я создаю макеты с их текстовыми представлениями и устанавливаю видимым только первый.
Проблема в том, что, похоже, отображается только один TextView, ie. если удалить все, кроме summary, то отобразится summary. На данный момент будет отображаться только заголовок, потому что я предполагаю, что это первый.
Скорее всего, я делаю это неправильно, поэтому буду признателен за любую помощь.
Ответ №1:
ах, кажется, я забыл добавить info.setOrientation (LinearLayout.ВЕРТИКАЛЬНЫЙ);
Комментарии:
1. Была точно такая же проблема, и это было решением!