В настоящее время я создаю заставку для моего приложения React Native для Android. Я следую этому учебнику. В отличие от этого учебника, я хочу использовать изображение, которое заполняет весь экран.
Позвольте мне дать вам код моего background_splash.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/splash"
android:gravity="center"/>
</item>
</selector>
Проблема с этим кодом заключается в том, что он отображает только маленькое изображение (даже если он имеет много пикселей) в середине экрана. Если я придаю гравитации значение «заполнить», оно заполняет экран, но, к сожалению, искажает его, разрушая соотношение сторон.
Как получить изображение на весь экран, отцентрировав его и сохранив соотношение сторон?
PS:
На SO есть похожих вопросов , но ответы на эти вопросы не дали желаемого результата.
РЕДАКТИРОВАТЬ: Я нашел этот блог с хорошим решением. К сожалению, это не сработает для меня, потому что React Native требует минимального SDK 16 (а для этого метода нужен SDK 24 или выше).