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

时间:2012-02-07 23:30:34

标签: android

我有一个ListView,它应该有纵向的“主题”主题和横向模式中的“Theme.Light”主题。我怎么做?主题似乎与活动有关,对于ListView我只能改变风格,但我找不到一种有效的风格。

或者,有没有办法根据方向更改活动的主题?通过代码或xml优先?

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

当我切换到横向时,我尝试将两个ListViews放在一边。右侧中的第二个具有白色背景。左边的第一个也可以保持白色(所以整个活动可能会改变主题),但我希望看到一个在黑色和一个在白色,如果可能的话。 (我将两个ListView放在片段中,这已经完成并且有效。只有颜色是错误的。)

有什么想法吗?

问候,约尔格

1 个答案:

答案 0 :(得分:0)

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

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

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