2014-12-03 113 views
2

嘿傢伙我試圖創建一個具有線性佈局的應用程序。線性佈局可能有多個網格視圖,它會動態生成。我試圖做到這一點,但它只添加一個網格查看不超過一個。任何人都有這個答案?動態GridView作爲數組

private GridView gv[]; 
    . 
    . 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ... 
    .... 
    gv = new GridView[2]; 
    .... 
    ..... 
    protected void onPostExecute(Boolean result) { 
      if (al1.length == 2) 
       linearLayout.setWeightSum(2.0f); 
      for (int i = 0; i < al1.length; i++) { 
       gv[i] = new GridView(getApplicationContext()); 
       if (al1.length == 2) { 
        gv[i].setNumColumns(1); 
       } else 
       { 
        gv[i].setNumColumns(2); 
       } 
       gv[i].setAdapter(new gridadapter(getApplicationContext(), 
         al1[i])); 
       linearLayout.addView(gv[i]); 

回答

2

以一個列表視圖,並採取線性佈局水平oreintation作爲其項目...然後添加項目這個線性佈局...它會工作,按您的要求,將會使事情的工作更容易和更快..

告訴我,如果你想了解更多的解釋...

+0

其實我知道,名單將有效地工作,但我需要實現網格視圖和它的工作也不過在單一網格視圖的情況下試圖加入時添加2格查看它只顯示一個,如果你有任何解決方案,請幫助我。 – user3839710 2014-12-03 10:37:37

+0

在scrollview中添加所有內容......空間可能有問題...還指定要添加的每個gridvew的高度和寬度,否則將需要完整的空間... – 2014-12-03 10:45:58

+0

不,現在不工作我正在嘗試通過名單解決這個問題,並感謝給我的解決方案。 – user3839710 2014-12-03 11:40:07