Невозможно добавить несколько текстовых представлений в linearLayout в цикле - PullRequest
3 голосов
/ 12 ноября 2011
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 я создаю макеты с их textViews и устанавливаю только первый, который будет видимым.

Проблема в том, что отображается только один TextView, т.е. если все, кроме сводки, будет удалено, появится сводка. На данный момент отображается только заголовок, потому что я предполагаю, что он первый.

Скорее всего, я делаю это неправильно, поэтому любая помощь будет принята с благодарностью.

1 Ответ

4 голосов
/ 12 ноября 2011

ах, кажется, я забыл добавить info.setOrientation (LinearLayout.VERTICAL);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...