gpt4 book ai didi

android - 我们如何动态添加 View androidx.constraintlayout.helper.widget.Flow 并添加引用 Id

转载 作者:行者123 更新时间:2023-12-02 01:16:46 33 4
gpt4 key购买 nike

如何在androidx.constraintlayout.helper.widget.Flow中动态添加View并动态添加引用Id。

最佳答案

您应该首先将您的 View (带有 ID 集)添加到父 ConstraintLayout 中。然后,您可以使用 Flow.addView() 将其引用 ID 添加到您的 Flow 中。例如:

val view = LayoutInflater.from(context).inflate(R.layout.item, this, false)
view.layoutParams = ConstraintLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT)
view.id = View.generateViewId()
constraintLayout.addView(view)
flow.addView(view)

将此 xml 作为您的 ViewGroup:

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

<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/flow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:flow_wrapMode="chain"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>

关于android - 我们如何动态添加 View androidx.constraintlayout.helper.widget.Flow 并添加引用 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59084494/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com