我正在努力掌握 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/