親の幅を占める4つの画像が必要なので、画像は合計幅をいくつかのオフセットで4で割る必要があります。これは、次のようになります。Constraintlayout - 画像ビューの下にテキストビューを配置すると予期せぬ成長が起こる
今、私はその下に4 textlabelsを配置します。各ImageViewの下にはテキストラベルがあります。これは問題です。私がTextViewを中心に置くと、4つの画像のうち1つがランダムに大きくなります。私はすべての等幅/高さを持つように画像を設定することはできません。私はImageViews下TextViewsを配置し、中央にはどうすればよい
:
これは、それがどのように見えるかですか?これは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>
今はテストできませんが、1つのtextviewの中に複数の文字が含まれていると、textviewsがpositionから変更されず、それが拡大して他のtextviewsが離れてしまいます。他のテキストビュー内のテキストに関係なく、上のイメージビューの中央にすべてのテキストビューが表示されますか? –
ImageViewsよりも大きくなることはありません。 –
おかげでそれはうまくいった:) –