Android Studio android ConstraintLayout链接布局的问题

mklgxw1f  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(201)

我已经盯着这个看了好几个小时了。它是一个有4个标题和一个循环视图的恒定布局。标题是“任务名称”,“描述”,“日期”和“持续时间”。它使用了一个链布局(故事很长,但我需要使用链布局而不是权重)。在设计师和应用程序中,我只显示前3列。最后一列“持续时间”没有显示。

布局的代码为

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <TextView
        android:id="@+id/td_name_heading"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="4dp"
        android:layout_marginTop="4dp"
        android:background="?attr/colorButtonNormal"
        android:padding="4dp"
        android:text="@string/td_text_name"
        android:textAlignment="viewStart"
        android:textStyle="bold"
        app:layout_constraintHorizontal_chainStyle="spread"
        app:layout_constraintHorizontal_weight="1"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/td_description_heading" />

    <TextView
        android:id="@+id/td_description_heading"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="4dp"
        android:layout_marginEnd="4dp"
        android:background="?attr/colorButtonNormal"
        android:padding="4dp"
        android:text="@string/td_text_description"
        android:textAlignment="viewStart"
        android:textStyle="bold"
        app:layout_constraintBaseline_toBaselineOf="@+id/td_name_heading"
        app:layout_constraintHorizontal_weight="1"
        app:layout_constraintStart_toEndOf="@+id/td_name_heading"
        app:layout_constraintEnd_toStartOf="@+id/td_start_heading" />

    <TextView
        android:id="@+id/td_start_heading"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="4dp"
        android:layout_marginEnd="4dp"
        android:background="?attr/colorButtonNormal"
        android:padding="4dp"
        android:text="@string/td_text_date"
        android:textAlignment="viewStart"
        android:textStyle="bold"
        app:layout_constraintBaseline_toBaselineOf="@+id/td_name_heading"
        app:layout_constraintHorizontal_weight="1"
        app:layout_constraintStart_toEndOf="@+id/td_description_heading"
        app:layout_constraintEnd_toStartOf="@+id/td_duration_heading" />

    <TextView
        android:id="@+id/td_duration_heading"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="4dp"
        android:layout_marginEnd="4dp"
        android:background="?attr/colorButtonNormal"
        android:padding="4dp"
        android:text="@string/td_text_duration"
        android:textAlignment="viewStart"
        android:textStyle="bold"
        app:layout_constraintBaseline_toBaselineOf="@+id/td_name_heading"
        app:layout_constraintHorizontal_weight="1"
        app:layout_constraintEnd_toStartOf="@+id/td_start_heading"
        app:layout_constraintStart_toEndOf="parent"/>

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/td_list"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginBottom="8dp"
        android:scrollbars="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/td_name_heading"
        tools:listitem="@layout/task_duration_items" />

</androidx.constraintlayout.widget.ConstraintLayout>
jobtbby3

jobtbby31#

您将父对象的开头设置为结尾-实际上就是说将TextView置于屏幕外。

<TextView
    android:id="@+id/td_duration_heading"
    ...
    app:layout_constraintStart_toEndOf="parent"/>

相关问题