2014-09-28 83 views
0

我想要在水平滾動查看圖像和每個圖像下面我想要一個文本視圖。我想動態地。到現在爲止,我已經有圖像背景的按鈕,我使用文本方法設置文本,它的工作原理。但是,我想要從圖像中分別編輯文本,因爲我想爲文本顯示不同的顏色。這是我的xml:圖像和文本在水平滾動查看(動態)

<HorizontalScrollView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <LinearLayout 
       android:id="@+id/ImagesHsw" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 
      </LinearLayout> 
</HorizontalScrollView> 

更新:

vi=  ((LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.actor,null); 
    Button b = (Button)findViewById(R.id.actorImage); 
    TextView text = (TextView)findViewById(R.id.actorName); 
    for (int i=0; i<actors; i++) { 
      b.setBackgroundResource(R.drawable.actor); 
      b.setLayoutParams(new ViewGroup.LayoutParams(160,150)); 
      text.setText(i); 
      actorsScrollView.addView(vi); 
} 
+0

ü可以用[Horizo​​ntalVariableListView]嘗試將其添加(https://github.com/sephiroth74/Horizo​​ntalVariableListView) – kId 2014-09-29 16:53:25

+0

我曾經想過水平ListView和我已經找到了這個帖子的http:/ /www.dev-smart.com/archives/34,但我有進口問題。 – user3607469 2014-09-29 20:07:22

+0

您是否正確添加了庫? – kId 2014-09-30 03:16:53

回答

0

有形象和爲u期待文本單獨的XML文件。 然後動態使用膨脹

for (int i = 0; i < actors; i++) { 
    View vi = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.actor, null); 
    Button b = (Button) vi.findViewById(R.id.actorImage); 
    TextView text = (TextView) vi.findViewById(R.id.actorName); 

    b.setBackgroundResource(R.drawable.actor); 
    text.setText(i); 

    actorsScrollView.addView(vi); 
} 
+0

不幸的是,它不起作用。該程序在'urLL.addView(vi)'中崩潰。它顯示此消息:指定的孩子已經有一個父母。您必須先調用子對象的父對象的removeView()。 – user3607469 2014-09-29 16:14:14

+0

發佈您的代碼。 – 2014-09-29 16:16:36

+0

我只能添加評論。作爲一個評論,我不認爲你會明白,因爲我不能改變線。 – user3607469 2014-09-29 16:25:15