Ich möchte 4 Bilder haben, die die Breite des Elternteils einnehmen und die Bilder sollten die Gesamtbreite durch einen Offset um 4 teilen. Dies ist, wie es aussieht:Constraintlayout - Platziere Textansicht unter der Bildansicht und verursache unerwartete Wachstumsschritte.
Jetzt habe ich vier textlabels unter ihnen platziert werden soll. Jedes ImageView sollte ein Textlabel darunter haben. Das ist das Problem: Wenn ich versuche, ein TextView zu zentrieren, wächst eines der 4 Bilder zufällig. Ich kann die Bilder nicht so einstellen, dass sie alle die gleiche Breite/Höhe haben.
Dies ist, wie es aussehen soll:
Wie kann ich Platz und in der Mitte die Textviews unter dem ImageViews? Dies ist der XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="xxx">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:text="Textview"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginStart="8dp"
android:background="@drawable/website"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/textView" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:scaleType="centerInside"
android:src="@drawable/website"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toStartOf="@+id/imageView12"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView2" />
<ImageView
android:id="@+id/imageView12"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:scaleType="centerInside"
android:src="@drawable/website"
app:layout_constraintBottom_toBottomOf="@+id/imageView3"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toStartOf="@+id/imageView11"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintStart_toEndOf="@+id/imageView3"
app:layout_constraintTop_toTopOf="@+id/imageView3" />
<ImageView
android:id="@+id/imageView11"
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="centerInside"
android:src="@drawable/website"
app:layout_constraintBottom_toBottomOf="@+id/imageView12"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toStartOf="@+id/imageView10"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintStart_toEndOf="@+id/imageView12"
app:layout_constraintTop_toTopOf="@+id/imageView12" />
<ImageView
android:id="@+id/imageView10"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="8dp"
android:scaleType="centerInside"
android:src="@drawable/website"
app:layout_constraintBottom_toBottomOf="@+id/imageView11"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintStart_toEndOf="@+id/imageView11"
app:layout_constraintTop_toTopOf="@+id/imageView11" />
</android.support.constraint.ConstraintLayout>
Kann jetzt nicht getestet werden, aber würden sich die Textansichten nicht von der Position aus ändern, wenn 1 Textansicht mehr Zeichen enthält, wodurch sie wachsen und die anderen Textansichten wegschieben würde? Würde jede Textansicht unabhängig vom Text in anderen Textansichten in der Mitte der Bildansicht bleiben? –
Sie werden niemals größer als ImageViews. –
Danke, es hat gut geklappt :) –