Фоновое изображение отображается на эмуляторе и реальном устройстве Andriod 9.0, но не отображается на 8.1 и ниже. - PullRequest
1 голос
/ 13 мая 2019

У меня есть страница xaml, где я установил Фоновое изображение на какое-то изображение, и оно хорошо работает на эмуляторе (API 27) и реальном устройстве Android 9.0.При развертывании того же приложения на другом устройстве (Android 8.1 и 7.0) фоновое изображение не отображается на этих устройствах.

Я создал новую страницу и добавил только свойство фонового изображения, и оказалось, чтотак же.Хорошо работал на Android 9.0 и Emulator, но не на Android 8.1 и более ранних версиях Android.Я также изменил версию целевого фреймворка моего проекта на API 27 и минимальный, чтобы разрешить Android 7.0, и это тоже не помогло.

Я ожидаю, что фоновое изображение будет отображаться на всех устройствах, на которых я развернут.

Вот как я определяю свое изображение на своей странице xaml:

 <AbsoluteLayout>
        <Image Source="Mop3.jpg" AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All" Aspect="AspectFill"></Image>
        <StackLayout AbsoluteLayout.LayoutBounds="0.5,0.4,1,0.3" AbsoluteLayout.LayoutFlags="All" Spacing="10">
            <Label Text="Cleanliness" TextColor="White" HorizontalTextAlignment="Center" FontSize="Medium" FontAttributes="Italic"></Label>
            <Label Text="Starts with us" TextColor="White" HorizontalTextAlignment="Center" FontSize="40" FontAttributes="Bold"></Label>
            <Button x:Name="Learnbtn" Text="Learn more" TextColor="White" BackgroundColor="Purple" BorderColor="Purple" CornerRadius="40" BorderWidth="1"
                   HorizontalOptions="Center" HeightRequest="50" WidthRequest="130" Clicked="GotoHowPage"></Button>
        </StackLayout>

        <StackLayout AbsoluteLayout.LayoutBounds="0,0.99,1,0.05" AbsoluteLayout.LayoutFlags="All" 
                      Padding="0">
            <Button Text="Get Started" BackgroundColor="Transparent" TextColor="White" FontAttributes="Bold" FontSize="Large" BorderRadius="5" Clicked="GotoBothPage"></Button>

        </StackLayout>
    </AbsoluteLayout>

Mop3.jpg - это изображение, которое не отображается на других реальных устройствах (Android 8.1 и ниже)

PS: я попробовал другое изображение и получилось то же самое, я также создал другую страницу в проекте и попытался установить свойство Control и фоновое изображение для некоторого изображения, но оно тоже не сработало.Но сработал хорошо, когда я создал новый проект и развернул на этих устройствах, поэтому я подозреваю, что с текущим проектом что-то не так.

1 Ответ

0 голосов
/ 14 мая 2019

Так что я нашел решение ... оказалось, что изображение, которое я использовал, слишком велико по размеру и по размеру и не может правильно отображаться на Android 8.1 и ниже. Поэтому я сжал изображение на tinypng.com и снова добавил его в папку для рисования, и оно работало хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...