【问题标题】:What is the best approach for creating a reusable view with a custom layout in Titanium?在 Titanium 中创建具有自定义布局的可重用视图的最佳方法是什么?
【发布时间】:2011-03-28 15:51:47
【问题描述】:

我想创建一个允许“可插入”布局例程的自定义视图。理想情况下,我喜欢设置视图,以便在添加子视图时自动相对于父视图和其他兄弟视图调整大小。

在 Titanium 中执行此操作的正确方法是什么?不是“真正的”面向对象语言,重写“add()”方法听起来是个坏主意。我可以注册某种“布局”活动吗?我在想这个错误的方式吗?欢迎提出任何建议!

【问题讨论】:

    标签: iphone android mobile titanium appcelerator


    【解决方案1】:

    我不确定它是否能满足您的需求,但为了通过 Appcelerator 实现可重用的 OO 风格功能,我使用了 Appcelerator 的 Kevin Whinnery 编写的 Helium library。它允许您编写工厂函数,本质上是构造函数,您想要自动化的事情,例如调整到父视图的大小,可以封装以供重用。您可以使用传递给构造函数的配置对象来更改您为构造视图提供的布局,从而使其可插入。

    【讨论】:

    • 我曾尝试查看 Helium Library 几次,但发现它超过了 kill。此外,我真正想了解的是在我开始研究框架以使其更容易之前先“手动”完成它的机制。我可以想象这种基本的面向对象设计应该是可能的。如果不是,我想了解具体原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 2021-08-04
    • 2019-11-28
    • 2014-01-29
    相关资源
    最近更新 更多