2014-12-03 115 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