【问题标题】:Xamarin.Forms - how to stop image from expanding grid?Xamarin.Forms - 如何阻止图像扩展网格?
【发布时间】:2017-01-13 08:49:27
【问题描述】:

我有这样的布局: 堆栈(垂直选项:开始) -Grid(垂直选项:开始) [行星] - 图像(Aspect.AspectFill) [排星] [行星]

2 秒的行只是空的。我也尝试在 c# 中使用 2 行长度分别为 1 和 2 来执行此操作,但我遇到了同样的问题。

我的意图是让第一行占据当前堆栈大小垂直空间的 1/3。然后图像应该完全填满这个空间。

但是,图像不是只占据堆栈行的 1/3,而是最终扩展了网格和堆栈,堆栈更大。

实现这一目标的最佳方法是什么?

【问题讨论】:

  • 你能发布一些关于你如何构建网格的代码吗?

标签: xamarin xamarin.forms


【解决方案1】:

对于具有星形行高的空行,布局引擎将不分配空间。

Proportional() – 列和行的大小与 剩余空间。在 C# 中指定为值和 GridUnitType.Star 和 作为 XAML 中的 #,其中 # 是您想要的值。指定一个 带有 * 的行/列将导致它填充可用空间。

为了让空行占据空间,您必须在网格中使用 Absolute。

如果您只想占用父容器的 1/3,则使用填充父容器和内部的相对布局,通过将其 x 和 y 指定为 0(开始从父级的起点),宽度为父级的 100%,高度为父级的 33%。

【讨论】:

  • 嗯。谢谢你提供这些信息,我不知道。如果我正在寻找占据其父容器垂直空间 1/3 的东西,最好的处理方法是什么?
  • 你必须使用相对布局。
猜你喜欢
  • 2018-11-23
  • 1970-01-01
  • 2015-01-28
  • 2013-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 1970-01-01
相关资源
最近更新 更多