0

私は 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
                }

リストビューをイベントのように見せるにはどうすればよいですか?

4

0 に答える 0