创建一个具有ImageView & TextView的新布局。然后,在ImageAdapter
类的GetView
方法,膨胀该布局并填充它,例如:
public override View GetView (int position, View convertView, ViewGroup parent)
{
View view;
if (convertView == null)
{
view = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.my_grid_row, parent, false);
}
else
{
view = convertView;
}
var imageView = view.FindViewById<ImageView>(Resource.Id.my_image_view);
imageView.SetImageResource (thumbIds[position]);
var textView = view.FindViewById<TextView>(Resource.Id.my_text_view);
textView.Text = "Text to Display";
return view;
}
编辑:(添加到代码 “(” 和 “;”)
更新:下面是一个示例布局文件,my_grid_row.axml
,由该GetView
方法虚增:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="match_parent"
android:layout_height="250dp"
android:scaleType="centerCrop"
android:id="@+id/my_image_vieww" />
<TextView
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/my_text_view" />
</LinearLayout>
您好,感谢响应我有一个问题:是否需要创建一个单元格中的.axml和gridview中的.axml? – 2015-02-12 13:17:53
只需要一个.AXML就可以了。您可以使用LinearLayout来保存ImageView和TextView。 – 2015-02-12 18:21:14
你可以帮我在自定义gridview中的其他问题?谢谢 – 2015-02-23 18:55:59