0

J'utilise Xamarin Forms pour écrire mon application et de résoudre un problème dans la mise en page dans Android. J'ai essayé de retirer la barre d'action en modifiant les styles:Xamarin Forms Android Barre d'action supprimer mais toujours un grand écart

<style name="MyTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
<item name="colorPrimary">@color/primary</item> 
<item name="colorPrimaryDark">@color/primaryDark</item> 
<item name="colorAccent">@color/accent</item> 

<style name="FullScreenTheme" parent="MyTheme.Base"> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowActionBar">false</item> 

Cependant, il y a un grand écart entre le contenu et la barre d'état comme ci-dessous: enter image description here

Comment puis-je résoudre ce problème? Merci!

mis à jour avec XAML

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms" 
     xmlns:local="clr-namespace:Kapi.CustomViews" 
     prism:ViewModelLocator.AutowireViewModel="True" 
     x:Class="Kapi.Views.LoginPage"> 

<ContentPage.Content> 
    <Grid> 
     <Image Source="LoginPageBg.png" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/> 
     <StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="EndAndExpand"> 
      <local:FacebookLoginButton Text="Facebook Login" Margin="20,0,20,40" HorizontalOptions="FillAndExpand"/> 
     </StackLayout> 
    </Grid> 
</ContentPage.Content> 

+0

Vous utilisez actuellement un 'NavigationPage'? Si c'est le cas, en utilisant juste un 'ContentPage' vous n'aurez pas la barre. Avec ce design, vous n'aurez pas de bouton de retour, ce qui peut être un problème sur iOS s'il s'agit d'une application multiplateforme. Il semble que ce soit la première page de votre application, alors peut-être que ce n'est pas grave. – cvanbeek

+0

S'agit-il d'une page à onglet? Au lieu du paramètre Style, pouvez-vous partager votre code XAML/code à côté du code? – Jason

+0

Veuillez définir la couleur de fond de la grille en rouge et voir si l'écran est rempli de rouge ou non. Ce pourrait être le problème de taille de l'image. –

Répondre

0

Essayez ce code pour afficher l'image

<Image Source="LoginPageBg.png" Aspect="AspectFill"/>