1

各セルに2つのラベルを表示したいので、2つのテキストビューでグリッドビューのセルをカスタマイズするにはどうすればよいですか。

私のタスクでは、グリッドビューをテーブルとして探しています。これには、各セルに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>

これでは、名前と電話番号を1つのGridviewに表示する必要があります。

私が解決策を得るのを手伝ってください。

前もって感謝します..

4

3 に答える 3

3

コードでGridViewに渡すようにAdapter拡張するクラスを作成するとします。BaseAdapterあなたがする必要があるすべてはあなたがオーバーライドする必要があるメソッドであなたのためにすでにシェルアウトされています。Androidには、始めるのに役立つ適切なチュートリアルがあります。各部分が何をするのかを理解するのに助けが必要な場合は、ここで調べてください。あなたが今経験しているのと同じことを経験した人はたくさんいるので、リソースはたくさんあります:)

乾杯。

于 2012-11-09T06:20:27.150 に答える
2

このリンクをたどると、imageviewの場所を置き換えることができ、必要なテキストを使用できます。

Cusom GridView

ありがとうございました

于 2012-11-09T06:32:29.367 に答える
1

単に、「\n」として複数行処理の文字列を使用しました。

あなたが次のように文字列をsubsitudeすることができるように

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 に答える