1

我在将 textview 托管到 a 时遇到了一种奇怪的行为TableRow:看起来它们是使用比应用程序的其余部分更小的字体呈现的。

我知道最好使用 XML 并对其进行扩展,所以这是我接下来要做的,但现在我只是想了解正在发生的事情......

我有一个带有TableLayout. 里面有一个TableRow。里面TableRow,一个TextView。我已经定义了一种样式,让TextView我的应用程序中的所有内容都使用该textAppearanceMedium样式。有用。现在,我以编程方式添加新的TableRow(每个都有自己的TextView):发生的情况是TextView新行中的所有字体都使用比第一个字体更小的字体。即使我明确设置了textAppearanceMedium,也没有任何反应。

这一定是显而易见的。我错过了什么?

提前谢谢大家。

4

1 回答 1

0

您不能以编程方式设置样式。我的猜测是,当您在代码中创建所有内容时,您的风格并不适用。

在这里阅读:android set style in code

正如您所暗示的,修复方法是在 XML 中设置样式并以编程方式从 XML 中扩展对象,然后根据需要添加它们。

于 2013-06-04T14:27:10.747 回答