2016-07-22 8 views
1

初心者はここにいます。 XAML & Xamarinを使用してページの上部にラベルを追加していますが、ラベルがページの上部に近すぎるため、iPadの現在の時間が不明瞭です。使用されてXamarinはラベルポジションを形成します

XAMLコードです:

<?xml version="1.0" encoding="utf-8" ?> 
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
       x:Class="XamlSamples.HelloXamlPage" 
       Title="XAML + Code Page"> 
     <StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" BackgroundColor="#000000" Spacing="0" Padding="-300,-1,-300,29"> 

     <Label Text="Text here" 
       Font="Large" 
       TextColor="White" 
       HorizontalOptions="Center" 
       VerticalOptions="Center" 
       Style="{DynamicResource TitleStyle}"/> 

</StackLayout> 

</ContentPage> 

答えて

1

あなたに見てみましょうは、パディング(パディング= " - 300、-1は、-300,29")スタック、それはあなたができる、また、 少し奇妙です

にあなたのパディングを変更

<StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" BackgroundColor="#000000" Spacing="0" Padding="-300,-1,-300,29"> 
<Grid Padding="20 "/> 
    <Label Text="Text here" 
      Font="Large" 
      TextColor="White" 
      HorizontalOptions="Center" 
      VerticalOptions="Center" 
      Style="{DynamicResource TitleStyle}"/> 

+0

パディング= "20"うまくいきました、ありがとうございます。 – Joseph2302

0
前に詰めて、いくつかのレイアウトを追加10

iOSでは、ステータスバーの高さは20ピクセルで、ページ上の位置を決定する際に含まれます(yのy位置がステータスバーの上にあり、同様にページを意味します)。 WindowsとAndroidには、ページ上の位置を決めるときにステータスバーの高さが表示されません(つまり、yの位置0はステータスバーの最下部にあることを意味します)。状況によっては、実際には40ピクセルの高さになることがあります(私が読んだものからの呼び出しで)。

<ContentPage.Padding> 
    <!-- set platform - specific padding 
        iOS needs an additional 
        20px top padding to account for 
        iPhone status bar --> 

< OnPlatform x:TypeArguments ="Thickness" 
        iOS ="0, 20, 0, 0" 
        Android ="0, 0, 0, 0" 
        WinPhone ="0, 0, 0, 0" /> 
</ ContentPage.Padding > 

注:このパディングがあなたのContentPageタグではなく、StackLayoutタグに追加されているクロスプラットフォームのオプションの

推奨使用は、このような何かを行うことです。コードはhereから取得されました。

関連する問題