2016-09-06 11 views
0

私はに画面を背景としてImageを持ち、メイン画面の中心に白い背景を持つメインコンテンツStackLayoutという画面を設計しようとしています。そのために私はまだこれを試してみました:ランドスケープモードでのXamarinデザインの問題

<RelativeLayout x:Name="mainContainer" > 
    <Image Source="bg.png" Aspect="Fill" 
       RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}" 
       RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}"/> 
    <StackLayout Spacing="0" 
       RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}" 
       RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}" > 
    <StackLayout Padding="100,100,100,100"> 
     <StackLayout x:Name="MainContent" backgroundcolor="white"> 
     </StackLayout> 
    </StackLayout> 
    </StackLayout> 
</RelativeLayout> 

私のコンテンツは中央に来るようにここに与えています。しかし、私がランドスケープモードで実行すると、そのパディングは異なります。だから代わりにコンテンツのStackLayoutを画面の中央に作るにはどうすればいいですか?何か助けてください。私は中心にそれを作るために/ decrese padingをincrese場合

答えて

0

使用Gridは、代わりに同じことを行います

<Grid> 
    <Image Source="bg.png" Aspect="Fill"/> 
    <StackLayout x:Name="MainContent" HorizontalOptions="Center" VerticalOptions="Center" Padding="100"> 
    <!--Your content goes here--> 
    </StackLayout> 
</Grid> 
+0

RelativeLayoutは...それはpotryetで中央にないフィットはmode.or私はlandscapに収まらないだろう。 –

関連する問題