Xamarin Формирует соотношение сторон изображения-заставки на Android

#android #xamarin #xamarin.forms #splash-screen

Вопрос:

Я пытаюсь изменить размер высокого изображения для заставки Android (iOS работает нормально) в приложении Xamarin Forms. Я хочу сохранить соотношение сторон, но это дает мне пробелы по бокам или изображение сжимается, когда вид заполнен.

Я перепробовал несколько вариантов, которые я нашел здесь, но ни один из них не работает для меня (обрезка, подгонка, центр, масштаб, гравитация и т. Д.).

Это моя последняя попытка (смесь нескольких ответов):

   <?xml version="1.0" encoding="utf-8"?>
     <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
     <item>
            <bitmap
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"
                android:scaleType="fitCenter"
                android:gravity="center"
                android:src="@drawable/splash"
                android:tileMode="disabled"/>
     </item>
     </layer-list>
 

…и это дает мне правильное соотношение сторон, но также и пробелы.
Каково правильное решение для заполнения экрана по горизонтали без потери соотношения сторон?

образец

Комментарии:

1. Вы уверены, что это Xamarin? Бланки? Ваш пример кода-собственный XML для Android.

2. да, приложение на языке Xamarin. Формы, но они находятся в разделе Android, поэтому они будут такими же, как родной XML для Android

3. Вы пробовали использовать center_inside вместо fit_center на scaleType ?

4. да, я перепробовал все варианты масштабирования и гравитации. Это дает мне всегда один и тот же результат — черные пробелы на боковой стороне или полноэкранное изображение, но неправильное соотношение сторон … так что есть вариант, который я еще не пробовал, или это невозможно.