1

我如何使用两个文本视图自定义网格视图的单元格,因为我想在每个单元格中显示 2 个标签。

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

<?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 中显示姓名和电话号码..

帮我做解决方案..

提前致谢..

4

3 回答 3

3

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

干杯。

于 2012-11-09T06:20:27.150 回答
2

您可以点击此链接并可以替换 imageview 的位置,您可以使用文本,您需要什么..

自定义网格视图

谢谢

于 2012-11-09T06:32:29.367 回答
1

简单地说,我使用了多行处理的字符串作为“\n”..

就像您可以按如下方式替换字符串

String header=first_String_Variable+"\n"+second_String_Variable;

并使用适配器设置网格..

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, header);
gridHeader.setAdapter(adapter);
于 2012-11-18T04:32:32.437 回答