【问题标题】:Constrain Layout : Defining Seekbar height with respect to other fieldsConstraintlayout : 相对于其他字段定义 Seekbar 高度
【发布时间】:2018-01-18 16:15:04
【问题描述】:

我在约束布局中添加了几个 Textview 和一个 Seekbar。我已经根据屏幕高度定义了 textview 高度,并希望搜索栏高度从一个 textview 转到另一个。代码是

            <TextView
                android:id="@+id/detailTaskHighTextId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintHorizontal_bias="0.1"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintVertical_bias="0.45"
                android:text="High"/>

            <TextView
                android:id="@+id/detailTaskLowTextId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintHorizontal_bias="0.1"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintVertical_bias="0.75"
                android:text="Low"/>

            <SeekBar
                android:id="@+id/detailTaskPriorityId"
                style="@style/Widget.AppCompat.SeekBar.Discrete"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:max="3"
                android:progress="3"
                android:rotation="270"
                android:visibility="visible"
                app:layout_constraintBottom_toBottomOf="@id/detailTaskLowTextId"
                app:layout_constraintTop_toTopOf="@id/detailTaskHighTextId"
                app:layout_constraintLeft_toRightOf="@id/detailTaskHighTextId"/>

我不想硬编码搜索栏的宽度。此处的搜索栏宽度非常小。使用 Top_toTopOf 和 Bottom_toBottomOf 只会在两个文本视图的中间带来搜索栏。我也尝试了 Start_toStart 和 End_toEnd。我错过了什么?这就是我看到的Link to image

【问题讨论】:

标签: android-constraintlayout android-seekbar


【解决方案1】:

您需要像这样更改搜索栏的高度(使用 MATCH_CONSTRAINT):

<SeekBar
    android:id="@+id/detailTaskPriorityId"
    style="@style/Widget.AppCompat.SeekBar.Discrete"
    android:layout_width="wrap_content"
    android:layout_height="0dp" <- MATCH_CONSTRAINT
    android:max="3"
    android:progress="3"
    android:rotation="270"
    android:visibility="visible"
    app:layout_constraintBottom_toBottomOf="@id/detailTaskLowTextId"
    app:layout_constraintTop_toTopOf="@id/detailTaskHighTextId"
    app:layout_constraintLeft_toRightOf="@id/detailTaskHighTextId"/>

【讨论】:

  • &lt;- MATCH_CONSTRAINT 这是评论,删除它
猜你喜欢
  • 2021-12-13
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-19
相关资源
最近更新 更多