2015-05-19 8 views
14

ho questoXamarinForms: stackLayout all'interno RelativeLayout non riempie l'intero schermo

<RelativeLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" BackgroundColor="Red"> 
       <StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Padding="0,15" Spacing="10"></StackLayout> 
</RelativeLayout> 

Ma per qualche motivo, anche difficile la disposizione relativa incrementa chiaramente, lo stackLayout non. Come posso ottenere che lo stacklayout si estenda orizzontalmente e riempia l'intera larghezza/altezza dello schermo?

risposta

28

Per RelativeLayout è necessario utilizzare i vincoli anziché le opzioni Verticale/Orizzontale. Dovrebbe essere qualcosa come

<StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Padding="0,15" Spacing="10" 
    RelativeLayout.WidthConstraint= 
     "{ConstraintExpression Type=RelativeToParent, 
           Property=Width, 
           Factor=1}" 
    RelativeLayout.HeightConstraint= 
     "{ConstraintExpression Type=RelativeToParent, 
           Property=Height, 
           Factor=1}"> 
</StackLayout> 
+2

Grazie! Vorrei che questo fosse più chiaro nei documenti –

+2

Sto ricevendo lo stesso problema, e questa risposta non sembra funzionare su Android. sembra essere comune anche per altri controlli secondari come la griglia – Ewan

Problemi correlati