Я пытаюсь установить растровое изображение в качестве фона FrameLayout.
<FrameLayout
android:id="@+id/game_list_header"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"/>
<LinearLayout
android:id="@+id/game_list_header_cnt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/game_list_header_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/game_list_header_sub_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</FrameLayout>
Проблема в том, что высота изображения, которое я хочу установить в качестве фона, больше, чем высота двух TextView, поэтому высота game_list_header
соответствует не высоте TextView, а высоте ImageView.
Я пробовал разные подходы, такие как использование растрового изображения в качестве DrawableBitmap с gravity=clip_vertical|fill_horizontal
, но даже в этом случае высота изображения не соответствует высоте TextView, в результате чего FrameLayout больше, чем я хочу.