Установите подходящий набор для Android: windowBackground

Я пытаюсь создать заставку, которая отображается перед любой инфляцией, и я делаю это, установив для android: drawBackground в моей теме SplashActivities следующим образом:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/background_splash</item> <item name="android:windowNoTitle">true</item> </style> 

Выбираемый показывает полноэкранное растровое изображение (полученное как для пейзажа, так и для портрета в папках с землей / портами), а не меньшее изображение или значок, и оно выглядит следующим образом:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/dark_gray"/> <item> <bitmap android:src="@drawable/splash_screen" android:gravity="center"/> </item> </layer-list> 

Поскольку это полноэкранное изображение, я хочу, чтобы он заполнил экран без растягивания, то же поведение, что и при использовании ImageView с adjustViewBounds, является истинным, а когда scaleType установлен в fitCenter.

Поэтому, чтобы указать, что я НЕ ищу компоновку или настройку ImageView, но выталкиваемый, который я могу применить к windowBackground. Я подчеркиваю это, потому что большинство результатов поиска, которые я нашел, были экранами всплесков, реализованными после запуска приложения.

Для этого нет решения.
Я тоже попробовал и не смог найти решение. Android: width и android: height поможет, но это доступно только для API 23+