2012-02-07 35 views
0

我有一个ListView应该有肖像中的“主题”主题和横向模式下的“Theme.Light”主题。我怎么做?主题似乎与活动相关联,对于ListView,我只能更改样式,但我没有找到适用的样式。纵向和横向的不同主题ListView

或者,有没有办法根据方向改变活动的主题?通过代码或由xml prefereable?

为了更加准确地解释原因:我尝试开始试验片段兼容性库。开始活动以纵向模式显示黑色背景下看起来最好的列表。当我触摸一个列表项时,第二个Activity将启动并显示一个ListView,它更好地看起来像白色,所以第二个Activity有Theme.Light。迄今为止工作。

当我切换到风景时,我尝试将两个ListView都放在一边。右边第二个有白色背景。左边的第一个也可以保持白色(所以整个活动可以改变主题),但是如果可能的话,我希望看到一个黑色和一个白色。 (我把两个ListViews放在Fragments中,这是完成和工作的,只有颜色是错误的。)

任何想法?

问候,约尔格

回答

0

你会为每个方向的layout.xml文件,并根据Android的标准,把每正确的文件夹。

然后,您可以将不同的样式设置为每个XML文件中的属性。

根据方向的不同,Android会自动使用适当的布局文件。

+0

我已经这么做了。但究竟哪些是风格属性?我尝试了ListView:style =“@ android:style/Widget.ListView.White”,但这不起作用。 – Jockel 2012-02-07 23:45:09

+0

这对我来说看起来是正确的。 – Booger 2012-02-08 02:01:06