【发布时间】:2018-09-28 11:25:53
【问题描述】:
我想将属于一起的视图元素放在一个容器中(例如标签和输入字段)。例如,这对于一次性显示/隐藏这些元素很有用。但是,容器只是对它们进行逻辑分组,即我不想使用其他容器更改布局。
如果我查看 HTML,您可以使用 div 元素将元素组合在一起。应用样式或删除此元素时,其子元素也会受到影响。我正在 Android 中寻找类似的东西。
Android 有一个抽象的 ViewGroup,但我不能直接使用它。 Android Studio 告诉我“这里不允许使用 Element ViewGroup”。我不想使用 LinearLayout 因为我不想更改布局。除了向 XML 添加结构之外,是否有一个 ViewGroup 什么都不做?
另一种想法:
也许我可以为此使用 android: 标签属性。这样我就构造了一个方法来“隐藏所有包含标签 X 的元素”。或更一般地说,“对带有标签 X 的元素执行操作 Y”。使用这种方法,我将尝试模拟 CSS/HTML 中的类:赋予元素属性,使用这些属性查询元素,对这些元素应用样式/操作。 有没有人在 Android 中使用过这种方法?
奖金问题: 在查看 Android 时,我感到非常灵活和有用的概念已经丢失,这些概念在 Web 开发中已经成熟且广为人知。例如,在 Android XML 中,您可以在视图上设置一种样式。但是,使用 HTML/CSS,您通常会为元素设置大量类,并且可以为每个元素创建一种样式。例如,具有“important”类的元素应该是粗体,具有“title”类的应该有更大的字体,因此具有“important_text”和“title”的元素将是粗体和大的。你会如何在 Android 中做到这一点?
【问题讨论】:
标签: android html css android-viewgroup