Xamarin Monodroid:WP7 => Android 和自定义控件?

2024-01-02

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

我对 Xamarin 的东西还很陌生,实际上刚刚购买了许可证。

到目前为止,在 AXML 中重新创建 XAML UI 方面效果很好,但我遇到了自定义控件的问题。

这就是我所说的自定义控件的含义:

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

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

我怎样才能用 Monodroid 实现类似的目标?

提前致谢!


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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin Monodroid:WP7 => Android 和自定义控件? 的相关文章

  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 转换 const void*

    我有一个函数返回一个const void 我想用它的信息作为char 我可以将它投射为 C 风格的罚款 char variable但是当我尝试使用reinterpret cast like reinterpret cast
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • cpp.react库的C++源代码中奇怪的“->* []”表达式

    这是我在文档中找到的 C 片段cpp react 库 https github com schlangster cpp react implicit parallelism auto in D MakeVar 0 auto op1 in g
  • Eigen 和 OpenMP:由于错误共享和线程开销而没有并行化

    系统规格 Intel Xeon E7 v3 处理器 4 插槽 16 核 插槽 2 线程 核心 Eigen 系列和 C 的使用 以下是代码片段的串行实现 Eigen VectorXd get Row const int j const int
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • Visual Studio 2015 - Web 项目上缺少共享项目参考选项卡

    我从 MSDN 订阅升级到 Visual Studio 2015 因为我非常兴奋地阅读有关共享项目的信息 当我们想要做的只是重用代码时 不再需要在依赖项中管理 21382 个 nuget 包 所以我构建了一个测试共享项目 其中包含一些代码
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的
  • 当用户更改 Windows 中的语言键盘布局时如何通知?

    I want to show a message to user when the user changes the language keyboard layout of Windows for example from EN to FR

随机推荐

  • 警告:类路径中的 Kotlin 运行时 JAR 文件应具有相同的版本

    我收到以下警告 但我不确定 v1 0 6 位于何处 这个错误是否有可能来自 Kotlin 库 其中包含旧的 Kotlin 版本 有什么想法可以修复它 或者至少我如何遵循建议使 kotlin reflect 显式化 1 1 看来您的项目是以您
  • Azure:Microsoft.Compute 资源提供商卡在“注册”大约一天

    我尝试过取消注册并重新注册 但它总是卡住 我看不到日志 所以我真的不知道该怎么做 有谁之前经历过这个吗 似乎存在一些问题 现在已得到缓解 检查您的服务运行状况 资源运行状况页面 服务运行状况 服务问题视图显示 Azure 服务中任何正在影响
  • Julia FixEffectsModels IV 回归与 R IV 回归不匹配

    当我在 R 和 Julia 中运行 我认为是相同的回归 时 我得到了非常不同的结果 我认为这是因为 IV 回归使用一个指示变量来检测另一个指示变量 但我无法弄清楚我是否做错了什么 我尝试了几种不同的方法 但数据是这样开始的 rc D tau
  • 如何剪切任意形状的纹理?

    我正在渲染复杂的 3D 对象 这是一个类似球体的简单示例 接下来 我将剪切平面应用于这些对象 并在该平面上渲染纹理 给人一种您正在查看对象内部的印象 就好像它被切片一样 例如 问题是纹理的锯齿状边缘 它将伸出表面的边界 这是另一个角度 你可
  • 导入错误:没有名为 django.core.wsgi 的模块(ubuntu)

    我按照本指南为我的 Django Web 应用程序配置 apache https docs djangoproject com en 1 9 howto deployment wsgi modwsgi basic configuration
  • 在 Node.js 中调整图像大小的简单方法? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 从文件系统加载数据后 值得使用哪种模型来调整图像大小并返回客户端 fs readFile process env OPENSHIFT
  • 如何使用 servlet 创建 CSV 文件?

    我想从以下位置下载 CSV 文件servlet 我在对象数组中有数据 object 我需要将其写入CSV并下载 你能帮我如何在 servlet 类中做到这一点吗 How can Object 曾经表示过 CSV 数据吗 它包含一行多列还是多
  • 经典 ASP 中的线程休眠?

    我正在对用经典 ASP VbScript 编写的旧应用程序进行一些修改 它具有向应用程序的成员发送电子邮件的功能 但由于成员列表相当大 因此在发送前一百封左右后 服务器会拒绝新的电子邮件 我已经编写了一些代码 让它能够突发发送 20 封电子
  • Python中的栈是什么?

    Python 中的 堆栈 是什么 是CPython的C栈吗 我读到Python 堆栈帧是在堆中分配的 但我认为堆栈的目标是 堆栈堆栈帧 那么堆栈做什么呢 Python的栈帧是在堆上分配的 但它们相互链接形成一个堆栈 当函数a调用函数b th
  • 我应该通过什么方式检查 JNI 中的异常?

    我们知道 JNI 中的很多方法都可能会引发异常 并且异常引发后无法调用 从而可能导致 JVM 崩溃 我们不仅可以使用 ExceptionOccurred 或 ExceptionCheck 来确定是否发生异常 还可以简单地检查不等于 NULL
  • 如何在 Python 中从包含 N 行的 csv 文件创建嵌套字典

    我正在寻找一种方法将具有未知列数的 csv 文件读取到嵌套字典中 即用于输入表格 file csv 1 2 3 4 1 6 7 8 9 10 11 12 我想要一本以下形式的字典 1 2 3 4 6 7 8 9 10 11 12 这是为了允
  • 有没有一种安全的方法可以从Python中的线程创建子进程?

    我正在使用一些现有代码 这些代码创建了许多不同的工作线程 然后这些线程又使用子进程 多重处理调用一些 shell 脚本 据我所知 这是一个禁忌 因为互斥锁可能会在 exec 发生之前嵌入子进程的解释器中 这是一个合理的担忧吗 如果是这样 是
  • 更改 Oracle 客户端注册表中的 NLS_LANG 设置的影响

    我们正在从 NET Microsoft oracle 驱动程序迁移到 ODP NET 驱动程序 我们遇到的问题之一是这个错误 ORA 12705 无法访问 NLS 数据文件或指定的环境无效 我们能够通过修改注册表和更改设置来阻止错误 看到这
  • dom元素样式更改后如何调用函数Javascript/jquery

    我已经浏览了多个示例 并实现了示例所述的相同行为 页面加载后 如果 dom 元素的样式发生变化 我需要触发一个方法 即使我在浏览器控制台中更改任何内容 样式更改事件也应该触发 该事件将显示为 无 和 显示块 在我的代码中 如果在浏览器控制台
  • 如何为 Window Store 构建 Electron 应用程序?

    帮助构建 Window Store 的 Electron 应用程序 我为电子编译了一个简单的应用程序 我按照官方网站的说明进行尝试 我运行命令 electronics windows store input directory C Brai
  • spring-boot 如何提供特定的 url?

    以我之前的经验来看 当使用纯servlet 我们定义 servlet 以便它可以处理与特定 url 匹配的请求 使用时struts2 我们定义一个过滤器 以便它为匹配特定 url 的请求提供服务 使用时springMVC在传统的 xml 配
  • 简约 Qt 构建的推荐标志

    我正在尝试构建 Qt 因为 Visual Studio 2010 需要它 构建脚本 configure exe 非常简单 但默认情况下需要很长时间才能编译 在配备 SSD 的快速笔记本电脑上等待了一个小时后 我放弃了 不使用任何标志 仅使用
  • Visual Studio 2019 无法识别 tsconfig.json

    我刚刚安装了 Visual Studio 2019 并尝试了我当前的解决方案 似乎它忽略了tsconfig json文件 而它在 VS 2017 中工作 在 Visual Studio 2017 中的项目属性 TypeScript Buil
  • 如何使用PHP调用python脚本实时返回结果?

    我使用PHP调用python脚本成功并得到了结果 但我必须等待脚本运行结束而没有任何输出 它看起来对我的客户不友好 如何将脚本结果实时返回到PHP Web 例如 对于下面的代码 我希望 PHP Web 将实时显示输出消息 而不是在最后一起显
  • Xamarin Monodroid:WP7 => Android 和自定义控件?

    我正在使用 Xamarin Monodroid 将一些 Windows Phone 应用程序移植到 Android 我对 Xamarin 的东西还很陌生 实际上刚刚购买了许可证 到目前为止 在 AXML 中重新创建 XAML UI 方面效果