Xamarin布局如何在屏幕的左下角和右下角放置标签

詹姆斯·威洛

在我的Xamarin Forms应用程序中,我试图在移动界面上放置两个标签,一个在左下角,一个在右下角。

这是我目前的尝试。它是一种具有一行两列的网格布局,每个单元格中都有一个标签,左边的带有HorizontalTextAlightment="Start",右边的带有HorizontalTextAlightment="End"

    ...other unrelated controls...
    <StackLayout Orientation="Horizontal" Spacing="0" Padding="15" VerticalOptions="End" >
      <Grid>
        <Grid.RowDefinitions>
          <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="*" />
          <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Label Text="{Binding DeviceId}" HorizontalTextAlignment="Start" Grid.Row="0" Grid.Column="0" />
        <Label Text="{Binding Version}" HorizontalTextAlignment="End" Grid.Row="0" Grid.Column="1" />
      </Grid>


    </StackLayout>

  </StackLayout>

这会产生不想要的结果:(v1.0-1应该向右对齐)

当前

这就是我要的:

在此处输入图片说明

用户1

为什么将视图包装在中StackLayoutAStacklayout将分配所需的最小空间量。这就是为什么您看到屏幕截图1中显示的行为的原因。

如果您只有:

  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*" />
      <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Label Text="{Binding DeviceId}" HorizontalTextAlignment="Start" Grid.Row="0" Grid.Column="0" />
    <Label Text="{Binding Version}" HorizontalTextAlignment="End" Grid.Row="0" Grid.Column="1" />
  </Grid>

您将看到所需的行为。

你也可以尝试使用HorizontalOptionsLabel,而不是HorizontalTextAlignment


如果你确实需要使用StackLayout,你可以尝试设置HorizontalOptionsStackLayoutFillAndExpand其中指出:

FillAndExpand –放置视图,使其没有填充,并占用布局将提供的尽可能多的空间。

参考: https : //developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/stack-layout/#Sizing

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

UITableviewCell 左下角和右下角半径

如何只为UIView的左下角,右下角和左上角设置cornerRadius?

如何只为左下角,右下角和左上角的textview设置cornerRadius?

PhaserJS 3.0 如何在屏幕右下角放置图像?

UICollectioviewCell内的Uiview的左下角和右下角半径

我如何使imageView从左下角滚动到右下角?

在Android中使用Path和RectF在左上角,右上角,左下角,右下角绘制圆角

如何判断BoxPoints(rect)输出中的最低点是边界框的右下角还是左下角?

如何在右下角的情节外放置情节图例

如何在右下角放置静态按钮?

将剪辑路径从右下角旋转到左下角

如何在屏幕右下角创建 GUI?

将div标签放置在图片的右下角

如何在側邊欄的左下角放置圖像?

如何保持浮动按钮固定在屏幕右下角而不固定在布局上

如何将缩放控件放置在右下角?

JFrame移到屏幕的左下角

如何将 FloatingActionButton 定位在屏幕右下角

如何在React Native中将按钮放置在MapView的右下角?

如何在引导程序中的“媒体”的右下角放置徽章?

如何在模态对话框右下角的 <form> 中放置一个 div?

角材料2:如何在右下角的md表顶部放置fab按钮?

如何在React Native中将浮动操作按钮放置在右下角

如何在窗口的右下角放置一个框架?

如何在QGraphicsView的左下角添加复选框?

如何在WPF中从左下角裁剪图像?

将图像放置在形状的右下角

如何使用-filter_complex和填充FFmpeg在右下角放置水印

如何使标记的起源在左下角?