ListView
を含むを作成したい
各アイテムには ID と名前があります。各アイテムを枠付きの長方形のボックスに表示する方法はありますか?
はい、以下の方法で作成できます。
Listview の行項目ファイル。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/round_shape"
android:orientation="horizontal"
android:padding="10dp" >
<TextView
android:id="@+id/id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/Name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="6dip"
android:paddingLeft="6dip"
android:textSize="17dip"
android:textStyle="bold" />
</LinearLayout>
round_shape.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="yourstartcolor"
android:startColor="yourendcolor"/>
<corners
android:bottomLeftRadius="27dp"
android:bottomRightRadius="27dp"
android:topLeftRadius="27dp"
android:topRightRadius="27dp" />
</shape>
長方形の境界線の場合、以下のようにborder.xmlを作成できます...
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<stroke android:width="1dp" android:color="#000000"></stroke>
</shape>
以下のように、Textviewの背景に設定できます...
<TextView
android:id="@+id/Name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="6dip"
android:paddingLeft="6dip"
android:textSize="17dip"
android:textStyle="bold"
android:background="@layout/border"/>
はい、できます。 a を使用しSimpleAdapter
て、各アイテムに必要なレイアウトを に配置しますListView
。
public SimpleAdapter (コンテキスト コンテキスト、List> データ、int リソース、String[] from、int[] to)
パラメータ context: この SimpleAdapter に関連付けられたビューがデータを実行しているコンテキスト: マップのリスト。リスト内の各エントリは、リスト内の 1 つの行に対応します。マップには各行のデータが含まれ、「from」リソースで指定されたすべてのエントリが含まれている必要があります。このリスト アイテムのビューを定義するビュー レイアウトのリソース識別子。レイアウト ファイルには、少なくとも "to" from: 各項目に関連付けられたマップに追加される列名のリストで定義された名前付きビューが含まれている必要があります。to: 「from」パラメーターで列を表示する必要があるビュー。これらはすべて TextView である必要があります。このリストの最初の N 個のビューには、from パラメータの最初の N 列の値が与えられます。
次に、このアダプターをListView