2015-05-19 8 views
14

भरने नहीं है मैं इसXamarinForms: RelativeLayout अंदर StackLayout पूरे स्क्रीन

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

है लेकिन किसी कारण से, यहां तक ​​कि कठिन रिश्तेदार लेआउट स्पष्ट रूप से फैलता है, StackLayout नहीं करता है। मैं क्षैतिज रूप से फैलाने और स्क्रीन की पूरी चौड़ाई/ऊंचाई को भरने के लिए स्टैकलेआउट कैसे प्राप्त कर सकता हूं?

उत्तर

28

सापेक्षता के लिए आपको वर्टिकल/क्षैतिज विकल्पों के बजाय बाधाओं का उपयोग करने की आवश्यकता होगी।

<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

जैसे कुछ होना चाहिए धन्यवाद! मेरी इच्छा है कि यह दस्तावेज़ –

+2

में स्पष्ट था, मुझे एक ही समस्या मिल रही है, और यह उत्तर एंड्रॉइड पर काम नहीं कर रहा है। ग्रिड जैसे अन्य बाल नियंत्रणों के लिए भी आम लगता है – Ewan

संबंधित मुद्दे