如何使两个网格内的两个标签显示在最左边和最右边?

时间:2018-12-31 10:53:51

标签: xamarin xamarin.forms

我有这个XAML:

<Grid BackgroundColor="Red">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="auto" />
        <ColumnDefinition Width="auto" />
    </Grid.ColumnDefinitions>
    <Grid Grid.Column="0" HorizontalOptions="Start">
        <Label Text="X" />
    </Grid>
    <Grid Grid.Column="1" HorizontalOptions="EndAndExpand">
         <Label Text="Y" HorizontalOptions="End" />
    </Grid>
</Grid>

我想从一侧到另一侧看到这样的背景,红色背景:

X                                                            Y

但是发生的是从一侧到另一侧的红色背景:

X Y 

有人可以给我一些建议,告诉我如何实现想要的效果以及可能出了什么问题吗?请注意,当前为“ Y”的标签文本实际上可能更长,并且超过了屏幕宽度的一半。在这里,我只用一个字符来简化问题。

1 个答案:

答案 0 :(得分:1)

将主 int counter = 0; if(view.getId()==R.id.ll1) { counter++; if (counter == 2) { counter = 0; Intent intent = new Intent(this, AggregatesActivity.class); startActivity(intent); if (showInterstitial != null && showInterstitial.isLoaded()) showInterstitial.showInterstitial(); } } 设置为Grid,列设置为使用HorizontalOptions="FillAndExpand"占据整个宽度。

现在,您不需要多余的包装*。您可以使用它们,但这会使事情复杂化。然后将Grid分别设置为LabelHorizontalOptions="Start"

End

结果:

Result on iOS