如何更改从代码中完全创建的片段视图的主题

时间:2013-03-28 21:33:14

标签: android android-fragments theming

我正在寻找一种方法来设置我的视图的主题,这是我的数据库在代码中动态创建的。我找到了从xml中扩展视图的方法,但遗憾的是我的视图已经创建,因此我不明白为什么它没有在我的清单中使用我的预定义主题。

我的申请主题是 机器人:Theme.Light.NoTitleBar

所以我的应用程序中的所有内容看起来都像2.3应用程序,但突然间,当我通过特定片段中的代码添加这些文本框和微调器而不是xml时,它将它们添加为HOLO主题项,即使我没有在我的代码中的任何地方定义了任何全息主题。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

所以事实证明,我不得不夸大我在xml布局代码中创建的每个视图。所以例如我必须在xml布局中创建一个只有id,width和height的BASIC textview,然后当我动态创建我的视图时,我使用..

CORRECT

Textview tv =(TextView)inflater.inflate(R.layout.textview,null);

这允许我动态创建的视图采用xml的主题,显然使用AppTheme,而不是调用时使用的任何基本主题..

不正确

TextView tv = new TextView();