Эмулятор показывает другой вывод, чем Xamarin.Forms Previewer - PullRequest
0 голосов
/ 05 ноября 2018

У меня Master Layout из MasterDetailPage. Который показывает вывод, как ожидалось в окне предварительного просмотра Xamarin.Forms Но когда я запускаю его на Android Emulator, вывод немного отличается. Как я могу решить эту проблему? Мой код

<MasterDetailPage.Master>
    <ContentPage Title="MasterP" >
        <StackLayout BackgroundColor="#01796F">
        <StackLayout Margin="25,10,25,0" Padding="0,30,0,0">
            <Image  BackgroundColor="Accent" Aspect="AspectFill" Source="Enrich.png"></Image>
        </StackLayout>
        <StackLayout  Margin="20,10,20,0" >
            <Button  Margin="20,5,20,0"   HorizontalOptions="FillAndExpand" Text="Menu 1"></Button>
            <Button  Margin="20,0,20,0"   HorizontalOptions="FillAndExpand" Text="Menu 1"></Button>
            <Button  Margin="20,0,20,0"   HorizontalOptions="FillAndExpand" Text="Menu 1"></Button>
        </StackLayout>
        </StackLayout>
    </ContentPage>
</MasterDetailPage.Master>

Выход:

enter image description here

1 Ответ

0 голосов
/ 05 ноября 2018

Previewer не обязательно будет иметь те же размеры экрана, что и эмулируемый вами телефон. Между Previewer и эмулятором / физическим устройством будут некоторые различия.

Установленное вами свойство Aspect сохранит весь вид, обрезая другие края. Посмотрите документацию Aspect Enum в Microsoft Docs. Звучит так, как будто вы хотите AspectFit.

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