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:创建自定义视图并将其动态添加到布局中的主要内容,如果未能解决你的问题,请参考以下文章
对于自定义Dialog需调用啥方法将动态创建的视图dialogview显示到Dialog上?