Linearlayouts的ListView

时间:2018-05-25 07:04:06

标签: android listview android-linearlayout

我有一个应用程序,我有一些线性布局 - (first_linear,second_linear,third_linear,fourth_linear)。在每个线性布局中都有不同的项目 -

(i)edittext和图像按钮 (ii)textView和微调器 (iii)两个textViews (iv)两个textViews

 <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 个答案:

答案 0 :(得分: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>