Android:创建自定义视图并将其动态添加到布局中

Posted

技术标签:

【中文标题】Android:创建自定义视图并将其动态添加到布局中【英文标题】:Android: Creating custom view and adding it to layout dynamically 【发布时间】:2013-12-16 13:53:46 【问题描述】:

我想在一行上创建一个包含一些文本和两个按钮的自定义视图。我需要能够动态地将多个(任意数量)这些视图添加到现有布局中(需要能够滚动)。我想将自定义对象传递给视图并设置文本和按钮。我需要从活动中访问按钮事件处理程序。我已经研究了一些自定义视图,但我仍然不知道如何做我想做的事。我习惯了 .NET 自定义控件,我正在寻找相同的效果。任何帮助或示例代码将不胜感激。

【问题讨论】:

developer.android.com/training/custom-views/create-view.html - 应该是您的第一个呼叫点。之后就应该很简单了。 【参考方案1】:

您想要的是自定义复合视图。您应该编写自己的类(通常扩展其中一个布局)和整个行为,按照您想要的方式扩展布局等。

更多:http://developer.android.com/guide/topics/ui/custom-components.html

这个也帮了我很多:http://javatechig.com/android/creating-custom-and-compound-views-in-android-tutorial

【讨论】:

【参考方案2】:

如果您使用列表活动或列表片段,您将自动拥有您所要求的许多功能。您只需要为您的列表视图创建一个适配器类。您可以为行视图(按钮、文本等)定义布局。尝试查看网络上的示例以了解自定义适配器和列表。

【讨论】:

以上是关于Android:创建自定义视图并将其动态添加到布局中的主要内容,如果未能解决你的问题,请参考以下文章

创建自定义控件并将其加载到 FormView

将自定义组件小部件动态添加到 Android 中的布局中

对于自定义Dialog需调用啥方法将动态创建的视图dialogview显示到Dialog上?

使用自动布局将自定义 UIView 绘制为背景并将其居中

如何实现在动态布局中添加更多视图在android中实现滚动视图

动态添加视图并设置参数和规则无法正常工作(android)