0

アプリをできるだけデバイスの元のテーマに近づけたいと思っています。そのため、セパレーターにこのレイアウトを使用します。

これは別のレイアウト ファイルに保存されます。プログラムで同じリソースを使用する方法はありませんか?

私は試してみました:

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

しかし、パディング、フォントサイズ、フォントスタイルなどはわかりません:/

4

3 に答える 3

0

それはテキストフィールドなので、android.R.layout.preference_categoryを膨らませることでそれを解決しました

于 2011-10-25T13:43:00.103 に答える
0

使用しているリソースはandroid.Rリソースであるため、実行できることは次のとおりです。

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

パディング、フォントサイズなど、変更したいものは何でも変更します。

次に、Android.RではなくRからこのリソースにアクセスします。

したがって、コードは次のようになります。

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

ただし、元のlist_selector_background.xmlは変更できないことに注意してください

于 2011-10-22T11:41:35.400 に答える
0

を使用する必要があります。


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


(頭で覚えただけで違うかもしれませんが..)

于 2011-10-22T11:28:38.957 に答える