2011-03-16 53 views
0

我成功地从适配器设置图像。我想在图像下面设置名称。这个怎么做。名称存储在一个字符串数组中。适配器的代码片段如下所示。在gridview中,我想为该图像设置一个图像和一个名称?

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

     } else { 
      imageView = (ImageView) convertView; 
     } 

此外,我希望图像和图像标题尽可能接近在下面的链接中的图像。

How to implement custom device photos gallery for android?

谢谢。

回答

1

更好的是,您可以创建一个新的布局,您在线性布局中具有ImageView和TextView(TextView保留在ImageView下)。

public View getView(int position, View convertView, ViewGroup parent) { 

      View view = getLayoutInflater().inflate(R.layout.gridview_layout, 
        null);//gridview_layout is the layout tht you have created. 
      TextView textView = (TextView) view.findViewById(R.id.Sample);//Sample is the textView id 
      ImageView imageView = (ImageView) view.findViewById(R.id.sampleim);//sampleim is the imageview id 
      textView.setText(names[position]);//names:your string array of names 
      imageView.setImageResource(imageids[position]);//imageids: String array of images. 
      view.setLayoutParams(new GridView.LayoutParams(200, 200)); 
      return view; 
     } 
相关问题