设置linearLayout边距

时间:2018-03-02 10:54:06

标签: android xml android-layout scrollview android-linearlayout

我需要使用动态TextViews填充LinearLayout(ScrollView的子代)。

问题是,在我的应用中,滚动开始的位置没有定义(它在使用应用时动态变化),我想我已经用layout_constraintTop_toBottomOf解决了这个问题。

主要问题是我需要ScrollView从底部以90dp结束。但我不能用边距(如下面的代码中)那样做,因为它忽略了它们。

我也尝试过填充但不起作用。

这是我无法解决的解决方案:

<ScrollView
    android:id="@+id/scroll_seguiti"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="10dp"
    android:layout_marginStart="10dp"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="90dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@id/scroll_view">


    <LinearLayout
        android:id="@+id/linear_view_seguiti"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="90dp"
        android:orientation="vertical">
    </LinearLayout>

</ScrollView>

我真的需要保证金原因在底部有一些按钮。 如我所知,这是我的完整xml:

<TableLayout
    android:id="@+id/tableLayout_seguiti"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="10dp"
    android:layout_marginStart="10dp"
    android:layout_marginTop="25dp"
    android:layout_marginBottom="90dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginEnd="10dp">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:text="Cerca utenti da seguire"
            android:textSize="20sp" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginEnd="10dp">

        <EditText
            android:id="@+id/edit_search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName"
            android:hint="Cerca..." />
    </TableRow>

</TableLayout>


<ScrollView
    android:id="@+id/scroll"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="10dp"
    android:layout_marginStart="10dp"
    android:layout_marginTop="8dp"
    android:layout_marginBottom="90dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@id/tableLayout_seguiti">


    <LinearLayout
        android:id="@+id/linear_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">


    </LinearLayout>

</ScrollView>


<ScrollView
    android:id="@+id/scroll_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="10dp"
    android:layout_marginStart="10dp"
    android:layout_marginBottom="90dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@id/scroll">

    <LinearLayout
        android:id="@+id/ln_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="8dp"
            android:text="Utenti che segui"
            android:textSize="20sp" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:text="Clicca sul nome degli utenti che desideri seguire o smettere di seguire."
            android:textSize="12sp" />

    </LinearLayout>

</ScrollView>


<ScrollView
    android:id="@+id/scroll_seguiti"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="10dp"
    android:layout_marginStart="10dp"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="90dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@id/scroll_view">


    <LinearLayout
        android:id="@+id/linear_view_seguiti"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    </LinearLayout>

</ScrollView>


<Button
    android:id="@+id/btn_mieiPost"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dp"
    android:layout_marginEnd="10dp"
    android:layout_marginStart="15dp"
    android:text="I miei post"
    style="@style/Widget.AppCompat.Button.Colored"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toStartOf="@+id/btn_home"
    app:layout_constraintStart_toStartOf="parent" />

<Button
    android:id="@+id/btn_seguiti"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dp"
    android:layout_marginEnd="15dp"
    android:layout_marginStart="10dp"
    android:text="Seguiti"
    style="@style/Widget.AppCompat.Button.Colored"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/btn_home" />


<Button
    android:id="@+id/btn_home"
    android:layout_width="100dp"
    android:layout_height="70dp"
    android:layout_marginBottom="10dp"
    android:layout_marginEnd="20dp"
    android:layout_marginStart="20dp"
    android:text="Home"
    style="@style/Widget.AppCompat.Button.Colored"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toStartOf="@+id/btn_seguiti"
    app:layout_constraintStart_toEndOf="@+id/btn_mieiPost"
    app:srcCompat="@android:drawable/ic_menu_gallery" />

2 个答案:

答案 0 :(得分:0)

您只需为滚动视图设置边距。从线性布局中删除边距。 为滚动视图添加完整视口:true

答案 1 :(得分:0)

制作scrollView match_parent的高度,这可能有助于检查

<ScrollView
android:id="@+id/scroll_seguiti"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="90dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/scroll_view">


<LinearLayout
    android:id="@+id/linear_view_seguiti"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="90dp"
    android:orientation="vertical">
</LinearLayout>