2011-11-12 65 views
3
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,只有一次一個可見,創建幻燈片中的多個textviews添加到LinearLayout中。在for循環中,我使用textView創建佈局,並只設置第一個可見。無法循環

問題是,只有一個TextView似乎正在顯示,即。如果除摘要以外的任何內容都被刪除,則會顯示摘要。截至目前,只有標題會顯示,因爲我假設它是第一個。

我很可能做錯了,所以任何幫助,將不勝感激。

回答

4

啊似乎我忘了添加info.setOrientation(LinearLayout.VERTICAL);

+1

有完全相同的問題,這是解決方案! – Duncan