0

データベースによってコードで動的に作成されているビューのテーマを設定する方法を探しています。xml からビューを膨らませる方法を見つけましたが、残念ながらビューは既に作成されているため、マニフェストで定義済みのテーマを使用しない理由がわかりません。

私のアプリケーションのテーマは android:Theme.Light.NoTitleBar です

したがって、アプリ内のすべてが 2.3 アプリケーションのように見えますが、xml ではなく特定のフラグメントのコードを介してこれらのテキスト ボックスとスピナーを突然追加すると、ホロを定義していないにもかかわらず、HOLO テーマのアイテムとして追加されます。私のコードのどこにでもテーマがあります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

そのため、xml レイアウトからコードで作成したすべてのビューをインフレートする必要がありました。たとえば、id、width、height だけを使用して xml レイアウトで BASIC textview を作成する必要があり、ビューを動的に作成するときに使用した..

正しい

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

これにより、動的に作成されたビューが、呼び出し時に使用される基本テーマではなく、明らかに AppTheme を使用する xml のテーマを取得できるようになりました。

正しくない

TextView tv = 新しい TextView();

于 2013-04-05T17:30:39.107 に答える