2011-10-22 7 views
0

私はできるだけデバイスのオリジナルのテーマに近いアプリを保つことはできません。そのため私は私のセパレータのためのこのレイアウトを使用します。プログラマチックにAndroid定義のスタイルを使用しますか?

これは、別のレイアウトファイルにsporedされます。とにかく同じリソースをプログラマチックに使うことはありませんか?

私が試してみた:

TextView tvSeparator = new TextView(context); 
tvSeparator.setBackgroundResource(android.R.drawable.list_selector_background); 

しかし、私は、パディング、フォントサイズ、このからフォントスタイルなど知らない:

+0

[インフレータレイアウト] [1] [1]:http://stackoverflow.com/questions/2335813/how-to-inflate-one-view-with-an-layout – marko

答えて

0

これはテキストフィールドなので、私はそれを膨らませるだけでそれをそっとした。

0

あなたが使用する必要があり、事前に/

感謝をthe


context.getResources()。getDrawable(R.id.xxx);


(ちょうど私の頭から覚えて、異なる場合があります。)

0

使用しているリソースはandroid.R資源であるので、あなたができることはこれです:

list_selector_background。 xmlファイルはあなたのアンドロイドSDKにあります。それを探して、このファイルの内容をリソースフォルダのmy_list_selector_background.xmlという名前の新しいファイルにコピーします(他のすべてのレイアウトファイルが存在する場所)

変更する内容を変更します、何でも。

...あなたの代わりにRのAndroid.Rからこのリソースにアクセスするので、コードは今のようになります。

TextView tvSeparator = new TextView(context); 
tvSeparator.setBackgroundResource(R.drawable.my_list_selector_background); 

注しかし、あなたは、元のlist_selector_background.xml

を変更することはできません
関連する問題