bugfix> android > 投稿

私はいくつかの線形レイアウトを持っているアプリを持っています-(first_linear、second_linear、third_linear、fourth_linear)。各線形レイアウトには異なる項目があります-

(i)編集テキストと画像ボタン (ii)textViewとスピナー (iii)2つのtextView (iv)2つのtextView

<LinearLayout
        android:id="@+id/first_linear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintHorizontal_bias="0.502"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="50dp">

        <EditText
            android:id="@+id/editTaskName"
            android:layout_width="0dp"
            android:layout_weight="6"
            android:layout_height="wrap_content"
            android:hint="@string/entName"
            android:inputType="textPersonName"
            />
        <ImageButton
            android:background="@drawable/button_background"
            android:id="@+id/micro_phone"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:src="@drawable/ic_mic_black_24dp"
            android:layout_height="match_parent" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/second_linear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintHorizontal_bias="0.502"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="@id/first_linear"
        android:layout_marginTop="50dp">
        <TextView
            android:textSize="20dp"
            android:textColor="#000000"
            android:id="@+id/typeEntry"
            android:text="Type"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="40dp"
            android:layout_weight="1"/>
        <Spinner
            android:id="@+id/spnTaskType"
            android:layout_width="0dp"
            android:layout_weight="2"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            />
    </LinearLayout>
    <LinearLayout
        android:id="@+id/third_linear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintHorizontal_bias="0.502"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="@id/second_linear"
        android:layout_marginTop="60dp">
        <TextView
            android:textSize="20dp"
            android:textColor="#000000"
            android:id="@+id/DateEntry"
            android:text="Date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="40dp"
            android:layout_weight="1"/>
        <TextView
            android:id="@+id/txttvDate"
            android:layout_width="0dp"
            android:layout_weight="2"
            android:layout_height="wrap_content"
            android:layout_marginTop="56dp"
            android:onClick="edittxtDate"
            android:textAlignment="center"
            android:textAppearance="@android:style/TextAppearance.Large"
            />
    </LinearLayout>
    <LinearLayout
        android:id="@+id/fourth_linear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintHorizontal_bias="0.502"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="@id/third_linear"
        android:layout_marginTop="60dp">
        <TextView
            android:textColor="#000000"
            android:textSize="20dp"
            android:id="@+id/TimeEntry"
            android:text="Time"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="40dp"
            android:layout_weight="1"/>
        <TextView
            android:id="@+id/txtvTime"
            android:layout_width="0dp"
            android:layout_weight="2"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:onClick="edittxtTime"
            android:textAlignment="center"
            android:textAppearance="@android:style/TextAppearance.Large" />
    </LinearLayout>

しかし、私はそれらの線形レイアウトをlistViewに保持したいと思います。どうやってやるの? baseAdapterまたはarrayAdapterを使用する必要がありますか?

前もって感謝します!!

回答 1 件
  • コントロールの長いリストをスクロールするだけの場合は、スクロールビューを使用します。

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
            ... All your linear layouts here
        </LinearLayout>
    </ScrollView>
    
    

あなたの答え