Đã được một thời gian kể từ khi điều này được đăng, nhưng điều này đã giúp tôi.
Bạn có thể sử dụng bố trí lồng nhau. Bắt đầu với RelativeLayout và đặt ImageView của bạn vào đó.
Đặt chiều cao và chiều rộng thành match_parent để lấp đầy màn hình.
Đặt scaleType = "centreCrop" để hình ảnh vừa với màn hình và không bị giãn.
Sau đó, bạn có thể đặt bất kỳ bố cục nào khác như bình thường, như linearLayout bên dưới.
Bạn có thể sử dụng android: alpha để đặt độ trong suốt của hình ảnh.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/image"
android:alpha="0.6"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="There"/>
</LinearLayout>
</RelativeLayout>
android:scaleType="centerCrop"