I have a problem to include a ScrollView with a ConstraintLayout. How Can I mix the two? I would like to get a good resizing of the screen, but with the capability by scrolling the screen if the number of the buttons will increase.
I tried this, but without success. I used that ticket
<ScrollView
    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"
    android:fillViewport="true">
<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:id="@+id/homeContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/imagealliance"
    android:backgroundTint="#80FFFFFF"
    android:backgroundTintMode="src_over"
    android:gravity="center"
    android:theme="@style/AppTheme"
    tools:context=".LoginActivity">
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:alpha="0.6"
        android:scaleType="fitXY"
        android:src="@drawable/logoalliance"
        app:layout_constraintBottom_toTopOf="@+id/txt_login"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
Here is the code for the buttons:
public class HomeFragment extends Fragment {
...
                        layout.addView(eventBtn);
                        if (i == 0)
                        {
                            test1 = eventBtn.getId();
                            Log.d("test1", String.valueOf(eventBtn.getId()));
                        }
                        if (i == countUser.length() - 1)
                        {
                            test2 = eventBtn.getId();
                            Log.d("test2", String.valueOf(eventBtn.getId()));
                        }
Here is the code for the layout:
 // Create ConstraintSet
                        ConstraintSet constraintSet = new ConstraintSet();
                        // Make sure all previous Constraints from ConstraintLayout are not lost
                        constraintSet.clone(layout2);
                        // Create Rule that states that the START of btn_contact_us1 will be positioned at the END of btn_contact_us2
                        constraintSet.connect(imageView1.getId(), ConstraintSet.START, test1, ConstraintSet.END);
                        constraintSet.applyTo(layout2);
Thanks in advance

 
     
    