Android Gridview显示没有文本字符串

时间:2014-08-27 09:18:47

标签: android gridview


我用这个教程:
Tutorial

向我展示一个图像到gridview,非常好,但本教程向我展示图像和文本,例如谷歌,但我想只显示我的图像,当我在代码上删除这一行:

public CustomGrid(Context c,String[] web,int[] Imageid ) {
    mContext = c;
    this.Imageid = Imageid;
    this.web = web;
}

我删除String[] web但是当我运行我的应用程序时崩溃并退出程序 如何删除gridview上的文本并向我显示图像?

2 个答案:

答案 0 :(得分:1)

您需要删除文本,因此您应首先从layout.xml中删除它

<TextView
    android:id="@+id/grid_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:textSize="9sp" >
</TextView>

删除它。以及来自Java代码的grid_text的所有引用。

即便如此,如果你遇到崩溃,请显示logcat。

答案 1 :(得分:1)

首先执行 Dhruti 提及的更改后再尝试这些,如果你不想要标题字符串意味着删除这个构造函数

public CustomGrid(Context c,String[] web,int[] Imageid ) {
          mContext = c;
          this.Imageid = Imageid;
          this.web = web;
      }

并改变如下

public CustomGrid(Context c,int[] Imageid ) {
          mContext = c;
          this.Imageid = Imageid;
      }

如下所示更改adapter's getView()

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
      // TODO Auto-generated method stub
      View grid;
      LayoutInflater inflater = (LayoutInflater) mContext
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
          if (convertView == null) {
            grid = new View(mContext);
            grid = inflater.inflate(R.layout.grid_single, null);
            ImageView imageView = (ImageView)grid.findViewById(R.id.grid_image);

            imageView.setImageResource(Imageid[position]);
          } else {
            grid = (View) convertView;
          }
      return grid;
    }