2016-08-01 18 views
0

这是Xamarin Forms Android应用程序中的XAML片段。我想知道任何人都知道巴洛克式的定位方式和选择全尺寸的Slider,这种方式已经缩小到了两倍?有没有更好的方法来调整Xamarin Forms XAML中的缩放元素的大小?

<Grid> 
    <Grid.RowDefinitions><RowDefinition Height="auto"/></Grid.RowDefinitions> 
    <Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="2*"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions> 
    <Slider Grid.Row="0" Grid.Column="1" 
    HorizontalOptions="FillAndExpand" 
    Scale="2.0" /> 
</Grid> 

这一切都让围绕两个奇怪的限制/错误在XF:

  1. Scale参数由布局忽略,以便滑块的尺寸以可用空间翻一番,将被剪掉。

  2. Padding参数不接受相对值,因此无法指定我希望左右填充占用可用总空间的25%。绝对数字会在不同的屏幕分辨率下甚至屏幕旋转中断。

当我只需要一个单元格时,似乎非常过分地使用Grid

回答

0

您可以使用AbsoluteLayout使代码更简单,结果是一样的:

<AbsoluteLayout> 
    <Slider 
     AbsoluteLayout.LayoutFlags="All" 
     AbsoluteLayout.LayoutBounds=".5, .5, .5, .5" 
     Scale="2.0"> 
    </Slider> 
</AbsoluteLayout> 
+0

谢谢!这看起来更好,AbsoluteLayout有一些有趣的功能。 –

+0

但XF设计很奇怪!谁会想到使用'AbsoluteLayout'进行_relative_布局!为什么相对值不能用于所有相关参数?谁不希望将“规模”纳入考虑范围? –

相关问题