私は Android 開発に不慣れで、Big Nerd Ranch ガイドを使用して Android 開発を学習しています。配列アダプターを介してリストをいじっていますが、リストの外観をカスタマイズしたいと考えています。
リスト ビューもカード スタイルの UI のように見せたいのですが、これまでに試したすべてのことから、そうすることができませんでした。ユーザーがリストを掘り下げ、そのコードを以下に貼り付けたときに、イベントのカード スタイル UI を取得できます。しかし、リストをカードスタイルのUIのように見せることができません
カード スタイルの UI のように見えるイベントの xml は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:divider="#00000000"
android:dividerHeight="25dip"
android:paddingTop="25dp"
android:paddingLeft="16.0dp"
android:paddingRight="16.0dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="16dp"
android:clipToPadding="false"
android:background="@drawable/card"
>
<TextView android:id="@+id/event_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:textSize="30dp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/category_label"
android:textColor="#808080"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
style="?android:listSeparatorTextViewStyle"
/>
<TextView android:id="@+id/header1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#808080"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
style="?android:listSeparatorTextViewStyle"
/>
<TextView android:id="@+id/header2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
/>
<Button android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:color="#EEEEEE"
/>
</LinearLayout>
simple_list_item_1 のソース コードを使用しており (必要に応じてコードをいじることができます)、この xml を使用してリスト内の各項目を定義しています。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/card"
android:layout_marginLeft="45dp" >
<ImageView android:id="@+id/calendar_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_alignParentRight="true"
android:enabled="false"
android:focusable="false"
android:padding="4dp"/>
<TextView
android:id="@+id/crime_list_item_titleTextView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toLeftOf="@id/calendar_arrow"
android:paddingTop="9dp"
android:textStyle="bold"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:text="Crime title"/>
"
</RelativeLayout>
私のアダプターのコードは次のとおりです。
private class CrimeAdapter extends ArrayAdapter<Crime> {
public CrimeAdapter(ArrayList<Crime> crimes) {
super(getActivity(), R.layout.list_layout, crimes);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// if we weren't given a view, inflate one
if (null == convertView) {
convertView = getActivity().getLayoutInflater()
.inflate(R.layout.list_item_crime, null);
// R.layout.list_item_crime is the same as R.android.simple_list_item1 its just the source code so if I need to change it I can
}
リストビューをイベントのように見せるにはどうすればよいですか?