我遇到了一个奇怪的行为,将文字视图托管到TableRow
中:它看起来像使用比应用程序其余部分更小的字体呈现。
我知道最好使用XML并对其进行充气,这就是我接下来要做的事情,但现在我只是想知道发生了什么......
我有一个TableLayout
的XML。里面有一个TableRow
。在TableRow
内,TextView
。我已经使用TextView
样式定义了一种样式,以便在我的应用中拥有所有textAppearanceMedium
。有用。
现在,我以编程方式添加新的TableRow
(每个都有自己的TextView
):会发生的情况是新行中的所有TextView
使用的字体小于第一个字体。即使我明确设置textAppearanceMedium
,也没有任何反应。
一定是显而易见的事情。我缺少什么?
提前全部。
答案 0 :(得分:0)
您无法以编程方式设置样式。我的猜测是,当您在代码中创建所有内容时,您的样式不适用。
请在此处阅读:android set style in code
正如您所暗示的那样,修复是用XML设置样式并以编程方式从XML中膨胀对象,然后根据需要添加它们。