2011-11-12 11 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); 
    } 

} 

スライドショーを作成するために、一度に1つしか表示されない複数のLinearLayoutsを作成しようとしています。 forループでは、textViewsでレイアウトを作成し、最初のものだけを表示するように設定します。ループ内で複数のテキストビューをlinearLayoutに追加できません

問題は、1つのTextViewだけが表示されているように見えることです。要約を除くすべてが削除されると、要約が表示されます。現在のところ、タイトルが表示されるのは、それが最初のものだと仮定しているからです。

私は間違っている可能性が高いので、助けていただければ幸いです。

答えて

4

ああ、info.setOrientation(LinearLayout.VERTICAL)を追加するのを忘れてしまったようです。

+1

全く同じ問題があり、これが解決策でした。 – Duncan

関連する問題