如何在Xamarin形式的横向模式和Potrait模式下使图标大小相同

时间:2019-03-21 18:01:30

标签: xamarin xamarin.forms xamarin.android xamarin.ios

我是xamarin.forms的初学者。我正在使用Xamarin.forms绝对布局来标识消息数。在potrait模式下,它可以正常工作。在横向模式下,它会显示一个放大的图标。有办法改变吗?请提出建议。

这是我的Xaml文件:

<effect:BudocodeButton x:Name="chatMsgCnt" AbsoluteLayout.LayoutBounds=".9,0,.4,.9" BorderRadius="12" 
                                           AbsoluteLayout.LayoutFlags="PositionProportional,SizeProportional" BackgroundColor="Red" TextColor="White" FontSize="Medium" Text="{Binding ChatMsgCount}" FontAttributes="Bold" >

landscapeimg

potraitimage

1 个答案:

答案 0 :(得分:0)

使视图的高度和宽度保持不变,并将 AbsoluteLayout.LayoutFlags 设置为X&Y比例。

代码:

<effect:BudocodeButton 
 x:Name="chatMsgCnt" 
 AbsoluteLayout.LayoutBounds=".9,0,60,60"
 BorderRadius="12" 
 AbsoluteLayout.LayoutFlags="XProportional,YProportional"
 BackgroundColor="Red" 
 TextColor="White" 
 FontSize="Medium" 
 Text="{Binding ChatMsgCount}" 
 FontAttributes="Bold">