Android: масштабируйте изображение и сохраняйте пропорции в виде рисования (.xml) в качестве заставки (для React Native) - PullRequest
0 голосов
/ 06 сентября 2018

В настоящее время я создаю заставку для моего приложения 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 или выше).

...