让Xamarin Android设计器使用工具箱

让Xamarin Android设计器使用工具箱,android,visual-studio,xamarin,Android,Visual Studio,Xamarin,这个问题是关于Xamarin Android的,它支持拖放功能,而不是Xamarin表单 在VisualStudio中使用Xamarin Android Designer时,我只允许从工具箱中拖入一个控件。在此之后,当我尝试拖动新按钮时,当光标变为不允许的符号时,我将无法再添加任何新按钮 重现问题的步骤: 在Visual Studio中创建新的Xamarin Android应用程序项目。 导航到Resources/layout/activity_main.axml。 尝试在设计中添加两个按钮。尝

这个问题是关于Xamarin Android的,它支持拖放功能,而不是Xamarin表单

在VisualStudio中使用Xamarin Android Designer时,我只允许从工具箱中拖入一个控件。在此之后,当我尝试拖动新按钮时,当光标变为不允许的符号时,我将无法再添加任何新按钮

重现问题的步骤:

在Visual Studio中创建新的Xamarin Android应用程序项目。 导航到Resources/layout/activity_main.axml。 尝试在设计中添加两个按钮。尝试添加第二个将显示不允许的符号来代替光标。 我在网上寻找了一个解决方案,包括Xamarin社区论坛和VisualStudioDeveloper社区,但只找到了关于相同或类似问题的帖子,没有找到适合我的解决方案。如何解决这个问题?

Xaml中的RelativeLayout在设计上不允许拖放超过1个控件

RelativeLayout是在相对位置显示子视图元素的视图组。视图的位置可以指定为相对于同级图元的位置,例如相对于给定图元的左侧或下方,也可以指定为相对于相对区域的位置,例如相对于底部、中心的左侧对齐

基本上,设计器只允许您添加一个控件来设计接口。您可以基于原始拖动控件从Xaml定位其他控件。 您可以将控件从工具箱直接拖放到Xml代码中,它允许您进一步编辑“属性”框中的控件

此外,官方建议改用ConstraintLayout


如果坚持使用RelativeLayout,则必须用Xaml编写接口。

是的,问题与RelativeLayout有关。我将其更改为LinearLayout,在顶部添加代码:android:orientation=vertical。然后,您可以拖动多个按钮或文本视图到它。不过我需要RelativeLayout。我不能使用LinearLayout。我已经报告了这个问题,如果这个问题有一些更新,我会在这里发布。我得到的结果是经过设计的,你可以在答案中看到原因。@user-1+1在@leon lu msft的回复中不仅回答了这个问题,更重要的是注意到了使用ConstraintLayout的建议。