【问题标题】:Cannot set constraint bias无法设置约束偏差
【发布时间】:2018-02-14 19:13:48
【问题描述】:

我想设置 app:layout_constraintHorizontal_bias="0.0" 以便我的 TextView 保持在左侧。当我通过将小圆圈拖到 0 来从布局编辑器设置它时,圆圈会移回默认值 50。也尝试从 xml 中执行此操作,但布局对偏差属性根本没有影响。 如果我删除正确的约束,文本会由于 wrap_content 宽度而离开屏幕。添加右约束(连同现有的左约束)需要我设置水平偏差以实现永久左对齐

This answer 建议为“父级”添加约束(我猜,而不是另一个视图),我尝试了它并将左右约束设置为父级,但仍然没有运气。 (左边是对图像视图的约束)

我尝试将其与另一个视图左对齐(通过选择 notification_subject 和 notification_body 并使用“对齐左边缘”),但布局仍然没有变化

这是我的文本视图

<TextView
            android:id="@+id/notification_subject_tv"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="@string/notification_subject"
            android:textAppearance="@style/TitleTextAppearance"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintLeft_toRightOf="@id/notification_item_iv"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_marginRight="16dp"
            android:layout_marginLeft="16dp"
            app:layout_constraintHorizontal_bias="0.0"/>

编辑器中的渲染布局:

【问题讨论】:

    标签: android android-studio android-constraintlayout


    【解决方案1】:

    我认为你有两个问题:

    1. 您正在尝试使用layout_width="0dp" 匹配约束。我认为这应该设置为layout_width="wrap_content"
    2. 在约束的一侧使用layout_constraintEnd_toEndOf="parent",然后在另一侧使用layout_constraintLeft_toRightOf="@id/notification_item_iv"。请你把它改成layout_constraintStart_toEndOf="@id/notification_item_iv"

    完整代码:

    <TextView
            android:id="@+id/notification_subject_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/notification_subject"
            android:textAppearance="@style/TitleTextAppearance"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toEndOf="@id/notification_item_iv"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_marginRight="16dp"
            android:layout_marginLeft="16dp"
            app:layout_constraintHorizontal_bias="0.0"/>
    

    【讨论】:

    • xml 中的 0dp 意味着布局编辑器中的“match_constraint”。
    猜你喜欢
    • 2020-08-27
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多