Imageviewを展開し、親ビューグループの余白に最も大きな幅があるとします。ただし、ImageViewが動的に非表示になっている場合、親の幅はwrap_content
のようになります。 次のレイアウトを考えてみましょう:Imageviewを親が許可する最大幅にする
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:src="@drawable/strasse_hintergrund"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Short Text"/>
</LinearLayout>
以下の画像は、レイアウトがどのように見えるかを示し、両方短いとのTextViewで長いテキストで:
私はImageViewのを必要とします2番目のバージョン(長いテキスト)のように、いつも想定の幅になります。
これを達成する最も良い方法は何ですか?
ため、この
android:scaleType="fitXY"
プロパティを設定することができます。親の幅をその子によって定義したいが、子の幅も親によって制限されることを望む。 –いいえ、私は親が幅を完全に決めることを望んでいません - 親は実際にはデフォルトの場合でもWRAP_CONTENTで子の最大幅を制限します。 – IARI