【问题标题】:How to structure Android views in xml logically如何在 xml 中逻辑地构造 Android 视图
【发布时间】: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


    【解决方案1】:

    看看<include><merge> 布局标签是如何工作的。这可能与您正在搜索的内容很接近。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 2018-07-14
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多