首页 文章

是否有更好的方法来规范Xamarin Forms XAML中的缩放元素?

提问于
浏览
0

这是来自Xamarin Forms Android应用程序的XAML片段 . 我想知道有没有人知道一种不那么巴洛克式的定位和尺寸调整全尺寸的 Slider 已经缩放到双倍大小?

<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中两个奇怪的限制/错误:

  • 布局会忽略 Scale 参数,因此滑块的大小会使可用空间加倍并被剪裁 .

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

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

1 回答

  • 0

    您可以使用 AbsoluteLayout 使代码更简单,结果将是相同的:

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

相关问题