Android ListView的纵向和横向不同主题

Android ListView的纵向和横向不同主题,android,Android,我有一个ListView,在纵向模式中应该有“主题”主题,在横向模式中应该有“主题.灯光”主题。我该怎么做?主题似乎与活动有关,对于ListView,我只能更改样式,但我找不到一种有效的样式 或者,有没有办法根据方向改变活动的主题?按代码还是按xml 更准确地说,并解释原因:我尝试开始试验片段兼容性库。开始活动以纵向模式显示一个列表,该列表以黑色背景显示效果最好。当我触摸列表项时,第二个活动开始并显示一个更好地显示为白色的ListView,因此第二个活动具有Theme.Light。到目前为止还有

我有一个ListView,在纵向模式中应该有“主题”主题,在横向模式中应该有“主题.灯光”主题。我该怎么做?主题似乎与活动有关,对于ListView,我只能更改样式,但我找不到一种有效的样式

或者,有没有办法根据方向改变活动的主题?按代码还是按xml

更准确地说,并解释原因:我尝试开始试验片段兼容性库。开始活动以纵向模式显示一个列表,该列表以黑色背景显示效果最好。当我触摸列表项时,第二个活动开始并显示一个更好地显示为白色的ListView,因此第二个活动具有Theme.Light。到目前为止还有效

当我切换到横向视图时,我尝试将两个列表视图都显示在一旁。右边的第二个必须有白色背景。左边的第一个也可以是白色的(这样整个活动可以改变主题),但如果可能的话,我希望看到一个是黑色的,一个是白色的。(我将两个列表视图放在片段中,这已经完成,并且有效。只有颜色是错误的。)

有什么想法吗


您好,Joerg

您将为每个方向创建一个layout.xml文件,并根据Android标准将每个方向放入适当的文件夹中

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


Android将根据方向自动使用适当的布局文件。

我已经这样做了。但风格属性究竟是什么?我尝试了ListView:style=“@android:style/Widget.ListView.White”,但没有成功。