【问题标题】:Merging multiple views into a custom view将多个视图合并到自定义视图中
【发布时间】:2019-09-25 19:16:14
【问题描述】:

我可以使用一些帮助来将多个视图合并为一个,就像 Pinterest 在

我知道如何制作可重用的自定义视图,一直在搜索自定义组件、复合控件、检查 sdk 示例和线程,如 Custom view made of multiple views ,但这从来都不是正确的方法。我希望它还在层次结构查看器中显示 1 个视图(我可以在其中动态设置图像/文本),而不是 5 个以上的子子视图,因为这样也可以提高性能。我也检查了 Pinterest 的 github acc 没有成功:)

我能以某种方式实现它,还是我太过分了?谢谢!

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试创建一个单独的 layout.xml 文件,其中包含您希望在自定义视图中拥有的所有视图。然后在 java 中,您所要做的就是引用每个自定义视图并用您的数据填充它们。

    【讨论】:

    • 你好,我目前确实有它,但在层次结构查看器中它充当 6 个视图而不是 1 个,因为我在自定义视图中使用 imageview 和 textviews。它必须以其他方式实现
    • 我不确定您所说的“表现得像 6 次观看而不是 1 次”是什么意思。一切不应该有所不同吗?如果您希望所有视图一次更改,则必须在用户以某种方式与应用程序交互时在 Java 中执行此操作(这真的不会那么困难)。
    • 您可以在给定的屏幕截图中看到子视图(图像视图和文本视图)未显示。整个街区看起来像 1 个视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多