gpt4 book ai didi

c# - Xamarin:创建自定义 GridView

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:46 25 4
gpt4 key购买 nike

我需要在 Android 应用程序(使用 Xamarin 插件的 VS2012 上开发)中创建自定义 GridView。我需要在每个单元格上都有一个图像和标签文本。

此示例运行良好,但没有文本标签。 http://developer.xamarin.com/guides/android/user_interface/grid_view/

我需要这样的东西: Custom Grid View {Image+Text}

但我只找到了 Java 示例。请帮助我

PD:对不起,图片,但我无法上传图片(我需要更多声誉)。

最佳答案

创建一个包含 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>

关于c# - Xamarin:创建自定义 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com