Невозможно добавить несколько текстовых представлений в LinearLayout в цикле

#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. Была точно такая же проблема, и это было решением!