#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. да, я перепробовал все варианты масштабирования и гравитации. Это дает мне всегда один и тот же результат — черные пробелы на боковой стороне или полноэкранное изображение, но неправильное соотношение сторон … так что есть вариант, который я еще не пробовал, или это невозможно.