如何在其中添加一个TextView与图像。我想在imageView下面添加一个TextView。

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

   if (convertView == null) {
        imageView = new ImageView(mContext);
       imageView.setLayoutParams(new GridView.LayoutParams(400, 400));
       imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(8, 8, 8, 8);
        } else {
      imageView = (ImageView) convertView;
   }

     imageView.setImageResource(mThumbIds[position]);

     return imageView;
    }

最佳答案

您应该使用xml布局编辑器来创建Grid的行,并使用充气器来检索View Java的对象。以编程方式,类似

LinearLayout parent = new LinearLayout(context);

parent.setLayoutParams(new GridView.LayoutParams(400, 400));
parent.setOrientation(LinearLayout.VERTICAL);

TextView textView = new TextView(context);
textView.setId(1)
ImageView imageView = new ImageView(mContext);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
imageView.setId(0);

parent.addView(imageView);
parent.addView(textView);


应该这样做。

parentyour getView将返回的内容。当然,您必须将转换从ImageView更改为LinearLayout。您可以将findViewById与0和1结合使用,分别检索ImageViewTextView,或者getChildAt(0)getChildAt(1)来执行相同的操作

09-10 05:16
查看更多