android - 如何使用两个 TextView 创建自定义 GridView

标签 android gridview

如何使用两个 TextView 自定义 GridView 的单元格,因为我想在每个单元格中显示 2 个标签。

在我的任务中,我正在寻找作为表格的 GridView ,它在每个单元格中包含两个不同的值。我已经为此尝试了自定义 GridView ,如下所示。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<Button android:id="@+id/selectBtn"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:text="Select" android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:minWidth="200px" />
<GridView android:id="@+id/PhoneGrid"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:numColumns="auto_fit" android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp" android:columnWidth="90dp"
    android:stretchMode="columnWidth" android:gravity="center"
    android:layout_above="@id/selectBtn" />
</RelativeLayout>

自定义布局是..

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/Name" android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:layout_centerInParent="true" />
<TextView android:id="@+id/Number" android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />
</RelativeLayout>

在此我需要在单个 Gridview 中显示姓名和电话号码..

帮我找到解决方案..

提前致谢..

最佳答案

您想创建一个 Adapter 类来扩展 BaseAdapter 以在代码中传递到 GridView。您需要做的所有事情都已经在您需要覆盖的方法中为您准备好了。 Android 有一个不错的 tutorial那应该可以帮助您入门。如果您需要帮助了解每个部分的作用,请在此处查找。有很多人经历过你现在正在经历的同样的事情,所以资源充足:)

干杯。

关于android - 如何使用两个 TextView 创建自定义 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13303064/

相关文章:

java - 如何在 android 中拉伸(stretch) GridView 的行,其中 gridview 包含按钮

WPF listview/gridview 性能糟糕,建议

wpf - WPF的gridview中如何设置某列的背景色

java - Android 未找到changeBackground方法

android - LinearLayout 内的 GridLayout

java - Json 解析作为逻辑练习

javascript - 使用 Cordova,如何在 Chrome 而不是应用内浏览器中打开外部 URL?

android - 在 android 或 react-native 中保护 Assets 和视频文件存储内部的任何好方法

c# - 引发实体数据源删除事件时实体中的空值

c# - 在编辑时只允许 gridviewcell 中的数字