【发布时间】:2018-09-11 11:01:31
【问题描述】:
我正在尝试将位图图像设置为 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 的高度。
我尝试了不同的方法,例如将位图用作带有gravity=clip_vertical|fill_horizontal 的 DrawableBitmap,但即使这样,图像的高度也不适合 TextView 的高度,导致 FrameLayout 比我想要的大。
【问题讨论】:
标签: android android-layout imageview android-imageview crop