2011-10-15 89 views
0

我想在Android的网格视图中为图标添加标签。我找到了一些答案,但没有为我工作。应用程序大部分时间被强制关闭。 任何帮助将不胜感激。在网格视图中添加标签

这里是我使用

package com.appsdrip16; 

import android.content.Context; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.GridView; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class ImageAdapter extends BaseAdapter { 
    private Context mContext; 

    public ImageAdapter(Context c) { 
     mContext = c; 
    } 

    public int getCount() { 
     return mThumbIds.length; 
    } 

    public Object getItem(int position) { 
     return null; 
    } 

    public long getItemId(int position) { 
     return 0; 
    } 

    // create a new ImageView for each item referenced by the Adapter 
    public View getView(int position, View convertView, ViewGroup parent) { 

     ImageView imageView; 
     if (convertView == null) { // if it's not recycled, initialize some attributes 
      imageView = new ImageView(mContext); 
      imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      imageView.setPadding(1, 1, 1, 1); 

      Bundle bundle=new Bundle(); 
      bundle.putInt("key", position); 

      //Inflate the layout 
      LayoutInflater li = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View MyView = li.inflate(R.layout.main, null); 

      //View MyView; 
      // Add The Text!!! 
      TextView tv = (TextView) MyView.findViewById(R.id.grid_item_text); 
      tv.setText("Item "+ position); 

     } else { 
      imageView = (ImageView) convertView; 
     } 

     imageView.setImageResource(mThumbIds[position]); 
     return imageView; 
    } 
    // references to our images 
    private Integer[] mThumbIds = { 
       R.drawable.icon1, R.drawable.icon2, 
       R.drawable.icon3, R.drawable.icon4 
      }; 
} 
+0

欢迎来到Stack Overflow。在哪种编程语言?同时告诉我们你有什么试图更好地帮助你。 – naveen

+0

我发布了我的代码here.But不知道该怎么做的main.xml文件,我必须一起使用textview和gridview? – clayforbrick

回答

0

为了实现这样的自定义GridView控件的代码,你必须定义一个自定义行XML布局文件,然后抬高它的自定义适配器内部用于带图标你的GridView和文本。

+1

感谢paresh .........这真的非常有帮助 – clayforbrick