Xamarin.Forms - 彼此叠加的跨平台图像

时间:2014-07-09 14:18:29

标签: mobile xamarin xamarin.forms

我有一个简单的问题(在我看来)是一个太难的解决方案。我想要一个" main"图像和其他一些"小"右上角的图像。类似于带有通知的iOS主屏幕按钮:

iOS home-screen buttons with notifications

有人知道如何以 Xamarin.Forms 的方式做这样的事情吗?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我通过使用网格来解决每个单元格都有RelativeLayout的问题。每个方格都有两个孩子:一个按钮和一个图像。由于约束RelativeToParent

,图像很小并会移动到右上角
RelativeLayout relativeLayout = new RelativeLayout();
relativeLayout.Children.Add(button,
                       Constraint.Constant(0), 
                       Constraint.Constant(0));
relativeLayout.Children.Add(image, 
                       Constraint.RelativeToParent((parent) =>
                       {
                           return parent.Width - 40;
                       }), 
                       Constraint.Constant(0));