2011-10-15 88 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