2011-05-19 72 views
-1

的Android GridView的所以我programaticaly構建網格在這個循環中與ImageView的問題

for(int i = 0; i<f; i++){ //f is number of gridview to create 
      RelativeLayout r = new RelativeLayout(this); 
      r.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
      realViewSwitcher.addView(r); 
     GridView j1 = new GridView(this); 
     RelativeLayout.LayoutParams params_center = 
      new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, 
      LayoutParams.WRAP_CONTENT); 
     params_center.addRule(RelativeLayout.CENTER_IN_PARENT); 
     j1.setNumColumns(3); 
     j1.setLayoutParams(params_center); 
     j1.setGravity(Gravity.CENTER_HORIZONTAL);  
     r.addView(j1);  
     } 

然後我有一個包含一些名稱的String數組。如何將這些名稱設置爲gridviews。例如:我有27個名字,3個gridview和3列。前9個名字在第一格,9-18個名字在第二格,18-27在第三格。

根據另一個包含'true'或'false'的strign數組來顯示圖像會更好。例。我們顯示0-9人,然後檢查數組[0-9],如果它是真的,我們將圖片設置爲例如名稱1,如果爲false,則將名稱1設置爲另一圖片。

回答

0

你爲什麼要爲此創建多個gridViews?只需使用一個適配器,並擁有您的邏輯。向谷歌請教關於此的好教程。在單個活動中使用多個滾動組件會產生問題。有一個解決方法,這涉及到一個滾動視圖和一個自定義的網格視圖對象,但在你甚至去那裏之前我不相信你應該爲你的情況使用多個gridViews。在任何情況下,您想要執行的操作的邏輯都可以添加到自定義的GridView適配器中,至於檢查,您也可以在適配器內部執行該操作。