2017-02-20 12 views
1

У меня есть набор меток для относительного позиционирования и автоматического размера, как показано нижеЕсть ли способ указать несколько LayoutFlags в XAML Xamarin?

<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"/> 

Есть ли способ, чтобы указать несколько LayoutFlags в XAML?

Поскольку я запускаю код на устройствах с более высоким разрешением, относительное положение метки правильное, но размер (шрифт) метки не увеличивается, хотя для него установлено значение Автомасштабирование. Я решил, что мне также необходимо указать LayoutFlag для метки, которая является SizeProportional, а также PositionProportional. Но как это сделать в XAML? В настоящее время шрифты не изменяются, когда устройство поворачивается в альбомную ориентацию.

ответ

6

Как вы можете прочитать здесь: AbsoluteLayout on Xamarin Documentation

Флаги также указаны в объявлении взглядов в макете используя свойство AbsoluteLayout.LayoutFlags. Обратите внимание, что флаги могут быть объединены в XAML, используя список, разделенный запятыми.

Так что в вашем случае нет смысла, так как вы хотите использовать значение All (используя как позиционирование, так и калибровку). Но я должен использовать что-то вроде этого, и она работает просто отлично:

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

Надеется, что это поможет людям, как кто гугл его и нашел этот пост :)

Смежные вопросы