c# - 在 C# 中动态创建 Android 控件

标签 c# android visual-studio-2010 xamarin.android

我正在努力掌握 Visual Studio 中的 Monodroid。有没有办法使用 C# 为 android 布局动态创建多个控件?

我习惯了 ASP.NET,所以我认为像下面这样的东西是有意义的——但是这是 XML 而不是 ASP,我有点卡住了。

PlaceHolder PlaceHolder1 = new PlaceHolder();

Label myLabel = new Label();
myLabel.Text = "some text";
myLabel.ID = "label ID";
PlaceHolder1.Controls.Add(myLabel);

等等

如有任何建议,我们将不胜感激。

谢谢大家。

最佳答案

占位符的等价物是布局,包括:

  • LinearLayout - 默认水平方向
  • 相对布局
  • 网格布局
  • 框架布局

有很多关于如何在 XML 中使用它们的教程 - 例如 http://www.learn-android.com/2010/01/05/android-layout-tutorial/

您还可以在代码中操作这些 - 使用 ViewGroup 方法 - http://developer.android.com/reference/android/view/ViewGroup.html - 例如,使用 AddView

你会发现很多这样的 java 示例,它们可以非常快速地移植到 monodroid - 例如 create layout through code

关于c# - 在 C# 中动态创建 Android 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338997/

相关文章:

c++ - 从 Visual C++ 调用 Delphi DLL

c++ - 查看visual studio 2010中一个线程获得了多少锁?

visual-studio-2010 - MSTest: "File extension specified ' .dll'不是有效的测试扩展名”

c# - ASP.NET MVC 如何将 Controller 操作指向不同的 View ?

c# - C#上日期业务处理Windows Service

c# - Entity Framework 生成错误的 SQL

android - 在 Meteor.js 中存储用户设备的 deviceId 和 token 的位置(推送通知)

android - 如何跟踪第二根手指的运动

c# - 使静态资源在 Azure Web 角色中可用

java - Chronometer 初始值错误