Я предлагаю не создавать динамически горизонтальный макет (если вы это делаете).
Вместо этого вы можете создать ресурс горизонтального макета, например:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="2">
<TextView
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:layout_weight="1"
android:text="ONE" />
<TextView
android:id="@+id/end"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="end"
android:text="TWO" />
</LinearLayout>
И затем в своей основной деятельности сделайте так:
for(i in 0..2) {
val view: View?
val inflater =
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
view = inflater.inflate(R.layout.horizontal, null)
val textOne = view.findViewById<TextView>(R.id.start)
textOne.text = "TEST $i"
val textTwo = view.findViewById<TextView>(R.id.start)
textTwo.text = "TEST $i"
(mainL as LinearLayout).addView(view)
}
Где mainL - это основной вертикальный макет, к которому вы можете добавить отступы, или вы можете изменить свой горизонтальный, это зависит от того, чего вы хотите достичь.
В этом примере я использовал a для l oop, просто чтобы показать вам, что созданы 3 строки, в каждом цикле, если у вас есть список текста для вставки, вы можете использовать этот синтаксис для l oop
for ((index, value) in names.withIndex()) {
println("$index: $value")
}
ссылка: https://kotlinlang.org/docs/tutorials/kotlin-for-py/loops.html
Для вашего конкретного случая c я предлагаю иметь основной макет с началом и концом отступа, а также с горизонтальным полем макета сверху и снизу, чтобы создать пространство между элементами.