我使用主细节导航创建了Xamarin Forms应用程序(适用于Android) . 对于 Headers 中的菜单(ListView.Header),我想创建它:
1 - 背景图像
2 - 标识我的应用程序
3 - 社交网络的头像用户 . 阿凡达小于徽标,并在徽标内 .
和用户名(在徽标下) .
这是我现有的代码(没有徽标):
<RelativeLayout>
<Image
Aspect="Fill"
HeightRequest="150"
HorizontalOptions="FillAndExpand"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Constant=0}"
Source="bg.png" />
<custom1:CircleImageViewCustom
x:Name="Avatar"
Margin="5"
HeightRequest="100"
HorizontalOptions="Start"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=1,
Constant=0}"
VerticalOptions="Center"
WidthRequest="100" />
<Label
x:Name="UserName"
Margin="10,5,5,5"
FontSize="Small"
RelativeLayout.XConstraint="5"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent,
Factor=0,
Property=Y,
Constant=110}" />
</RelativeLayout>
我试图插入徽标,但它不起作用 . 是否可以更好地使用AbsolutyLayout?任何帮助 .
2 回答
根据我使用Xamarin.Forms的经验,我逐渐明白,使用网格比使用RelativeLayout更好 .
所以,我建议你改用网格 . 我没有使用XAML,所以我不能在这里发布完整的XAML代码,但想法是这样的:
记住:这实际上不是XAML . 它只是一种表示,但实现实际网格应该非常简单 .
EDIT
我将尝试在此处发布完整的XAML代码:
这应该工作 . 当然,您必须更改某些值才能对其进行自定义 .
我用RelativeLayout解决了这个问题: