Android将一个布局包含在另一个布局中,并对includee进行了细微的更改

Android将一个布局包含在另一个布局中,并对includee进行了细微的更改,android,android-layout,Android,Android Layout,因此,我有一个用xml定义的复杂表(2x4网格),我想在另一个布局中重用它,我整理了如何使用include标记。然而,在表格的原始用法中,为了获得高对比度,我显式地将表格中每个文本字段的颜色设置为亮绿色。在第二种用法中,表格以白色背景显示,因此我想将颜色重新定义为黑色。我还想重新定义背景 我看到可以从include标记覆盖布局参数,但我认为背景不算作布局参数,而且我看不到任何方法来更改表中每个文本字段的文本颜色。那么,您将如何应对这一问题呢?我建议您考虑为表格设置一个主题。然后,您可以使用每个背

因此,我有一个用xml定义的复杂表(2x4网格),我想在另一个布局中重用它,我整理了如何使用include标记。然而,在表格的原始用法中,为了获得高对比度,我显式地将表格中每个文本字段的颜色设置为亮绿色。在第二种用法中,表格以白色背景显示,因此我想将颜色重新定义为黑色。我还想重新定义背景


我看到可以从include标记覆盖布局参数,但我认为背景不算作布局参数,而且我看不到任何方法来更改表中每个文本字段的文本颜色。那么,您将如何应对这一问题呢?

我建议您考虑为表格设置一个主题。然后,您可以使用每个背景色创建两个不同的主题。我不是100%确定的细节,所以我不会张贴一个答案。我只是想提出一个建议,这样你就可以做进一步的研究。@Code学徒我认为你不能在include标记中覆盖主题。我从来没有尝试过,但是文档中没有提到(他们说你可以覆盖布局参数)。你很可能需要通过编程直接在表上设置主题。事实上,您可以在不使用主题的情况下通过编程更改表的背景色。好吧,似乎没有非常优雅的方法来做到这一点(比如,在最顶层的xml中设置一个本地标记,并在下面的文本字段中引用),但是定义样式并通过编程进行设置并不坏。谢谢