View накладываются друг на друга
Есть кнопка, которая создает View из xml файла, ее обработчик:
updateList.setOnClickListener{
i++
val item: View = ltInflater.inflate(R.layout.container, relativeLayout, false)
val containerRubbishType:TextView = item.findViewById(R.id.containerRubbishType)
containerRubbishType.text = "Органические отходы"
val containerVolume:TextView = item.findViewById(R.id.containerVolume)
containerVolume.text = "12 кв м"
val containerNumber:TextView = item.findViewById(R.id.containerNumber)
containerNumber.text = i.toString()
item.layoutParams.width = RelativeLayout.LayoutParams.WRAP_CONTENT
relativeLayout.addView(item)
}
Проблема в том, что при нажатии эти созданные элементы накладываются друг на друга. Как в теории сделать так, чтобы они добавлялись справа от предыдущего, а когда заканчивается место на экране, перемещалось на следующую строку?
container.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="130dp"
android:layout_width="130dp"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/containerNumber"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Тип отходов"
android:id="@+id/labelType"
android:layout_below="@id/containerNumber"
android:layout_centerHorizontal="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/containerRubbishType"
android:layout_below="@id/labelType"
android:layout_centerHorizontal="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Объем контейнера"
android:id="@+id/labelVolume"
android:layout_below="@id/containerRubbishType"
android:layout_centerHorizontal="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/containerVolume"
android:layout_below="@id/labelVolume"
android:layout_centerHorizontal="true"/>
</RelativeLayout>