我已經盯著這個看了好幾個小時了。它具有 4 個標題和一個 RecyclerView 的恒定布局。標題是“任務名稱”、“描述”、“日期”和“持續時間”。它使用鏈式布局(說來話長,但我需要使用鏈式布局而不是重量)。在 Degigner 和應用程式中,我只顯示前 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>
uj5u.com熱心網友回復:
您正在將父級的開始設定為結束 - 本質上是說把TextView螢屏外。
<TextView
android:id="@ id/td_duration_heading"
...
app:layout_constraintStart_toEndOf="parent"/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529196.html
標籤:安卓安卓工作室安卓布局
