【问题标题】:Android Layouts- Mixing dynamic with static elementsAndroid Layouts - 混合动态与静态元素
【发布时间】:2010-01-19 00:11:57
【问题描述】:

我的 View 不使用 XML 布局,我只是引用 Action 类中定义的 View 子类。该应用程序由一个空白画布组成,用户可以创建/与各种 2D 对象交互。这是简单的部分,但我希望屏幕上的小部件出现在屏幕的右侧,允许用户选择要创建的各种对象。因为可以有多个对象,所以小部件将仅显示两个或三个最近使用的对象,并在单击扩展按钮时展开以显示所有可能的对象。

由于此小部件的高度特殊性,我认为我需要编写自己的自定义小部件,但不确定如何将其集成到现有视图中。是否可以以这种方式内联显示小部件?

我正在考虑的另一个选项是使用 Drawable 在 Canvas 上创建这个小部件,检测鼠标点击,并以这种方式处理操作。然而,听起来这不是在 Android 架构中执行此操作的正确方法。

【问题讨论】:

    标签: java android layout widget


    【解决方案1】:

    我不确定您为什么需要自定义小部件。您的小部件“高度具体”是什么? 听起来您只需要一些图标供用户选择。

    为此,您可以使用内容为 ImageButtons 的 ListView。您可以编辑 ListView 的内容,具体取决于它是否处于展开状态(它有 3 个项目还是 10 个项目)。

    【讨论】:

    • 好的-但我特别想知道的是我是否可以将此视图混合到动态布局中。
    • 您可以尝试将 FrameLayout 与画布和 ListView 作为两个孩子一起使用。然后在您的 onCreate 方法中,您可以通过 id 获取画布,并像现在一样使用它。
    猜你喜欢
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多