如何在其中添加一个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);
应该这样做。
parent
是your
getView将返回的内容。当然,您必须将转换从ImageView
更改为LinearLayout
。您可以将findViewById
与0和1结合使用,分别检索ImageView
和TextView
,或者getChildAt(0)
和getChildAt(1)
来执行相同的操作