いくつかのテキスト フィールドを含むレイアウトがあり、アクティビティの上部に背景画像が表示されます。コンテンツをラップするように背景画像をスケーリングしたい (アスペクト比は気にしないでください)。ただし、画像はコンテンツよりも大きいため、レイアウトは代わりに背景画像をラップします。これが私の元のコードです:
<RelativeLayout
android:layout_width="fill_parent"
android:id="@+id/HeaderList"
android:layout_gravity="top"
android:layout_height="wrap_content"
android:background="@drawable/header">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/NameText"
android:text="Jhn Doe"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:paddingLeft="4dp"
android:paddingTop="4dp"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="#FFFFFF"
android:layout_alignParentLeft="true"
android:id="@+id/HoursText"
android:text="170 hours"
android:textSize="23sp"
android:layout_below="@+id/NameText"
android:paddingLeft="4dp"
/>
</RelativeLayout>
他のいくつかの質問を検索した後、次の2つを見つけました。
バックグラウンドドローアブルではなくコンテンツビューをラップする方法は?
これに基づいて、背景を表示する ImageView を使用して FrameLayout を作成しました。残念ながら、私はまだそれを機能させることができません。背景画像の高さをテキストビューのサイズに合わせて縮小/拡大したいのですが、FrameLayoutを使用すると、ImageViewが親のサイズに収まり、親を合わせる方法が見つかりませんテキスト ビュー レイアウトのサイズ。更新されたコードは次のとおりです。
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView android:src="@drawable/header"
android:layout_width="fill_parent"
android:scaleType="fitXY"
android:layout_height="fill_parent"
/>
<RelativeLayout
android:layout_width="fill_parent"
android:id="@+id/HeaderList"
android:layout_gravity="top"
android:layout_height="wrap_content"
>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/NameText"
android:text="John Doe"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:paddingLeft="4dp"
android:paddingTop="4dp"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="#FFFFFF"
android:layout_alignParentLeft="true"
android:id="@+id/HoursText"
android:text="170 hours"
android:textSize="23sp"
android:layout_below="@+id/NameText"
android:paddingLeft="4dp"
/>
</RelativeLayout>
</FrameLayout>
レイアウトのコンテンツのサイズに合わせて画像を拡大縮小する方法について、誰か提案はありますか? 画像の縦横比は関係ありません。背景を埋めたいだけです。
ありがとう!