0

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

我的应用程序的主题是 android:Theme.Light.NoTitleBar

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

任何帮助表示赞赏。

4

1 回答 1

0

所以事实证明,我必须对我在 xml 布局的代码中创建的每个视图进行膨胀。因此,例如,我必须在只有 id、宽度和高度的 xml 布局中创建一个 BASIC textview,然后当我动态创建视图时,我使用了..

正确的

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

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

不正确

TextView tv = new TextView();

于 2013-04-05T17:30:39.107 回答