我可以将Flow帮助器与RadioButtons一起使用吗?

时间:2019-07-10 10:09:06

标签: android android-constraintlayout androidx

我在SO上找到了以下有关约束布局流程助手ConstraintLayout Flow helper example的帖子,并想知道它们是否可以与单选按钮一起使用。

在任何地方都无法使用Flow Helper。

我尝试在RadioGroup内部的布局中添加以下内容。

    <androidx.constraintlayout.helper.widget.Flow
        android:id="@+id/flow1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:padding="10dp"
        app:constraint_referenced_ids="radioButton, radioButton2, radioButton3"
        app:flow_horizontalBias="0"
        app:flow_horizontalGap="10dp"
        app:flow_horizontalStyle="packed"
        app:flow_verticalBias="0"
        app:flow_wrapMode="chain"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

当我尝试运行该应用程序时,出现以下错误:

Android resource linking failed
C:\AndroidProjects\MyApp\app\src\main\res\layout\activity_main.xml:158: error: attribute flow_horizontalBias (aka com.domain.myapp:flow_horizontalBias) not found.
C:\AndroidProjects\MyApp\app\src\main\res\layout\activity_main.xml:158: error: attribute flow_horizontalGap (aka com.domain.myapp:flow_horizontalGap) not found.
C:\AndroidProjects\MyApp\app\src\main\res\layout\activity_main.xml:158: error: attribute flow_horizontalStyle (aka com.domain.myapp:flow_horizontalStyle) not found.
C:\AndroidProjects\MyApp\app\src\main\res\layout\activity_main.xml:158: error: attribute flow_verticalBias (aka com.domain.myapp:flow_verticalBias) not found.
C:\AndroidProjects\MyApp\app\src\main\res\layout\activity_main.xml:158: error: attribute flow_wrapMode (aka com.domain.myapp:flow_wrapMode) not found.
error: failed linking file resources.

2 个答案:

答案 0 :(得分:1)

在gradle中使用constraintlayout:2.0.0-alpha5

引用Flow

答案 1 :(得分:1)

是的,您可以使用ConstraintLayout(和Flow)来安排RadioButton,但是必须使用ConstraintLayout感知的RadioGroup小部件来管理RadioButton小部件。

请访问https://github.com/samlu/ConstraintRadioGroupblRadioGroup小部件应该是您想要的。