2011-10-22 16 views
0

我不想让我的应用尽可能靠近设备原始主题。为此我用这个布局我的分隔符:以编程方式使用Android定义的风格?

这在一个单独的布局文件有孢子。无论如何,编程方式使用相同的资源?

我已经试过:

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

我只是通过膨胀android.R.layout.preference_category来填充它,因为这是一个文本域

0

必须使用


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


(可能会有所不同,从我的头只是记住..)

0

由于您使用的资源是android.R资源,你可以做的是这样的:

的list_selector_background。 xml文件将会出现在你的android 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

相关问题