gpt4 book ai didi

c# - Xamarin 单体机器人 : WP7 => Android and Custom Control?

转载 作者:行者123 更新时间:2023-11-30 14:00:21 25 4
gpt4 key购买 nike

我正在使用 Xamarin Monodroid 将我的一些 Windows Phone 应用程序移植到 Android。

我对 Xamarin 的东西很陌生,实际上只是买了一个许可证。

到目前为止,就在 AXML 中重新创建 XAML UI 而言一切顺利,但我遇到了自定义控件的问题。

这里是自定义控件的意思:

在 .NET 中,我通过创建继承自“UserControl”类的类创建了一堆控件,我创建了逻辑并设置了内容。然后我用'new my_control()'等创建新实例......

我的一些控件不是以这种方式创建的,而是我通过定义 XAML 创建了 UserControl,其中没有特定的逻辑,但是当我需要组合 2 个或更多控件时(例如,旁边带有文本的彩色方 block ) ,所以 Rectangle + TextBlock),然后我只需要执行“new my_control()”并将其添加到 XAML UI(Grid、ListBox、StackPanel 等...)中的某处。

我怎样才能用 Monodroid 实现类似的东西?

提前致谢!

最佳答案

您可以通过继承 View 类来制作自己的自定义 View 。这使您可以做任何事情。然后您可以在 AXML 中引用它:

<your.awesome.namespace.AwesomeViewName
android:id="@+id/awesomeView"
android:layout...
/>

只需确保 AXML 中的命名空间名称全部为小写,否则它不会提取它。

但是如果您只需要一个非常简单的 AXML 布局并且您将经常使用它,您可以创建一个新的 AXML 文件并使用 include 标记将其放入其中。

这里有一些关于 Android 的一些布局技巧的更一般的信息,这些技巧也适用于 Android 的 Mono:https://developer.android.com/resources/articles/layout-tricks-merge.html

关于c# - Xamarin 单体机器人 : WP7 => Android and Custom Control?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11091312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com