无法在循环中将多个textview添加到linearLayout中

时间:2011-11-12 01:47:30

标签: 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循环中,我使用textViews创建布局,并仅设置第一个可见的布局。

问题是只有一个TextView似乎在显示,即。如果删除除摘要之外的所有内容,则会显示摘要。截至目前,只显示标题,因为我假设它是第一个。

我很可能做错了,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:4)

啊,好像我忘了添加info.setOrientation(LinearLayout.VERTICAL);