【问题标题】:Android GridView with ImageView problemAndroid GridView 与 ImageView 问题
【发布时间】:2011-05-19 13:31:43
【问题描述】:

所以我在这个循环中以编程方式构建网格

 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);      
      }  

然后我有一个包含一些名称的字符串数组。如何将这些名称设置到网格视图中。例如:我有 27 个名字,3 个 3 列的 gridview。前 9 个名字在第一个网格上,9-18 个名字在第二个网格上,18-27 个在第三个网格上。

如果基于另一个包含“true”或“false”的字符串数组显示图像会更好。例子。我们显示 0-9 人,然后检查数组 [0-9],如果为真,我们将图片设置为例如名称 1,如果为假,我们将名称 1 设置为另一张图片。

【问题讨论】:

    标签: java android gridview textview


    【解决方案1】:

    为什么要为此创建多个 gridView?只需使用适配器并在其中包含您的逻辑。向谷歌询问这方面的好教程。您将遇到在单个活动中具有多个滚动组件的问题。有一种解决方法,它涉及滚动视图和自定义网格视图对象,但在你去那里之前,我不相信你应该为你的情况使用多个 gridViews。并且在任何情况下,您想要做的整个逻辑都可以添加到自定义 gridView 适配器中,至于检查,您也可以在适配器内部执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多