2017-02-20 56 views
1

我有一個標籤設置爲相對定位和自動尺寸如下圖所示有沒有辦法在XAML Xamarin中指定多個LayoutFlags?

<Style TargetType="Label"> 
    <Setter Property="BackgroundColor" Value="Transparent" /> 
    //Something like below?    
    <Setter Property="AbsoluteLayout.LayoutFlags" Value="PositionProportional | SizeProportional" /> 
</Style> 

.... 

<Label Text="0" AbsoluteLayout.LayoutBounds="0.5, 0.00499999999999998, AutoSize, AutoSize"/> 

是否有XAML指定多個LayoutFlags的方法嗎?

當我在更高分辨率的設備上運行代碼時,標籤的相對位置是正確的,但標籤的大小(字體)不會增加,儘管它設置爲AutoSize。我想我還需要爲SizeProportional以及PositionProportional標籤指定一個LayoutFlag。但是如何在XAML中做到這一點?目前,當設備旋轉到橫向時,字體不會調整大小。

回答

6

正如你可以在這裏閱讀: AbsoluteLayout on Xamarin Documentation

標誌也在意見聲明佈局 使用AbsoluteLayout.LayoutFlags屬性指定。請注意,可以使用逗號分隔列表在XAML中合併標記爲 。

所以你的情況,有沒有點,因爲您要使用的All值(同時使用Positionning和漿紗proportionnaly)。 但我不得不使用這樣的事情,它工作得很好:

<StackLayout AbsoluteLayout.LayoutBounds="0,1,1,100" 
       AbsoluteLayout.LayoutFlags="XProportional,YProportional,WidthProportional"> 
</StackLayout> 

希望這將有助於人們喜歡誰用Google搜索了一下,發現這個帖子:)

相關問題