Проблема видимости Xamarin ImageButton на разных мобильных устройствах

Я сделал домашнюю страницу, которая содержит 2 ярлыка и 2 кнопки изображения, а 2 кнопки изображения видны на моем мобильном телефоне и не видны на Samsung Galaxy S9, или что-то не так, я не знаю, в чем проблема, вот изображения для объяснения более

это изображение на моем мобильном

а это на самсунг галакси с9

и вот мой код в XAML

<ContentPage xmlns = "http://xamarin.com/schemas/2014/forms"
         xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:d = "http://xamarin.com/schemas/2014/forms/design"
         xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
         mc:Ignorable = "d"
         x:Class = "Kitsune_Zone.MainPage"
         Padding = "15">
<ScrollView >
<StackLayout>
            <Label 
        Text = "Welcome to Kitsune Zone" 
           FontFamily = "{StaticResource KitsuneFont}"
       HorizontalOptions = "Center"
           Padding = "5"
           TextColor = "RosyBrown"
           FontSize = "20"/>
        <Label Text = "What will you watch, Sir?" 
           FontFamily = "{StaticResource KitsuneFont}"
            HorizontalOptions = "Center"
           Padding = "5"
           Margin = "5"/>
        <ImageButton x:Name = "Anime_Entry"
                HorizontalOptions = "Center"
                VerticalOptions = "CenterAndExpand"
                 CornerRadius = "10">
            <VisualStateManager.VisualStateGroups>
                <VisualStateGroup x:Name = "CommonStates">
                    <VisualState x:Name = "Normal">
                        <VisualState.Setters>
                            <Setter Property = "Scale"
                        Value = "1" />
                        </VisualState.Setters>
                    </VisualState>

                    <VisualState x:Name = "Pressed">
                        <VisualState.Setters>
                            <Setter Property = "Scale"
                        Value = "0.985" />
                        </VisualState.Setters>
                    </VisualState>
                </VisualStateGroup>
            </VisualStateManager.VisualStateGroups>
        </ImageButton>
        <Frame BorderColor = "Black" HasShadow = "True">
            <ImageButton x:Name = "Soon_Entry"
                HorizontalOptions = "Center"
                VerticalOptions = "EndAndExpand"
                 CornerRadius = "10">
        <VisualStateManager.VisualStateGroups>
            <VisualStateGroup x:Name = "CommonStates">
                <VisualState x:Name = "Normal">
                    <VisualState.Setters>
                        <Setter Property = "Scale"
                        Value = "1" />
                    </VisualState.Setters>
                </VisualState>
                <VisualState x:Name = "Pressed">
                    <VisualState.Setters>
                        <Setter Property = "Scale"
                        Value = "0.985" />
                    </VisualState.Setters>
                </VisualState>
            </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>
    </ImageButton>
        </Frame>
</StackLayout>
</ScrollView>

и вот мой код на С#

namespace Kitsune_Zone{

// Learn more about making custom code visible in the Xamarin.Forms previewer
// by visiting https://aka.ms/xamarinforms-previewer
[DesignTimeVisible(false)]
public partial class MainPage : ContentPage
{
    public MainPage()
    {
        
        InitializeComponent();
        Title = "Kitsune Zone";
        Anime_Entry.Source = ImageSource.FromFile("Anime_Entry.jpg");
        Anime_Entry.Clicked += Anime_Entry_Click;
        Soon_Entry.Source = ImageSource.FromFile("Soon.jpg");
    }
    private async void Anime_Entry_Click(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new Anime_Streaming());
    }
}}

теперь я не знаю, что сделать, чтобы эти элементы отображались так, как они отображаются на моем телефоне

Какая у вас мобильная версия и версия Samsung Galaxy S9? И если вы попытаетесь изменить ImageButton на изображение, может ли оно отображаться правильно?

Leo Zhu 14.12.2020 07:09

вы пробовали только с Image. Также попробуйте с изображениями PNG

Shubham Tyagi 14.12.2020 11:19

ты имеешь в виду андроид версию? если да, то моя версия мобильного дроида — 10, а версия дроида Samsung Galaxy S9 — 9

Abdullah Mohamed 14.12.2020 19:13

и я попытался изменить кнопку изображения на изображение, и это та же проблема

Abdullah Mohamed 14.12.2020 19:24
1
4
104
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема решена, ребята, проблема была в источнике изображения. Он не объявлен на всех платформах, поэтому я решил поместить его в папку, я назвал его imgs и сделал действие сборки изображений EmbeddedResource и использовал его как FileResource.

Другие вопросы по теме