ListActivity は BaseAdapter の拡張機能と次のレイアウトを使用します。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/application_background_color">
<ListView android:id="@android:id/list" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:drawSelectorOnTop="false"
android:divider="@drawable/divider"
android:dividerHeight="2dip" android:clickable="true"
android:choiceMode="singleChoice"
android:cacheColorHint="@color/application_background_color">
</ListView>
</LinearLayout>
行の次のレイアウトをインフレートします。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/Row"
android:layout_width="fill_parent" android:layout_height="50dip"
android:textSize="20dip" android:textColor="#000000"
android:layout_margin="8dip"
android:gravity="center_vertical"></TextView>
</LinearLayout>
drawable/divider.xml は現時点では次のようになっていますが、さまざまな種類をすべて試しました。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:color="#FF000000">
</stroke>
</shape>
画像からドローアブルを読み取ると、機能します。ドローアブルを .xml ファイルとして定義すると機能しないのはなぜですか?
更新:
コードは、Android 開発者の例の EfficientAdapter と同じパターンに従っています:
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html