我有一个ListView,它应该有纵向的“主题”主题和横向模式中的“Theme.Light”主题。我怎么做?主题似乎与活动有关,对于ListView我只能改变风格,但我找不到一种有效的风格。
或者,有没有办法根据方向更改活动的主题?通过代码或xml优先?
更准确并解释原因:我尝试开始尝试片段兼容性库。启动活动以纵向模式显示一个最适合黑色背景的列表。当我触摸列表项时,第二个Activity启动并显示一个更好看白色的ListView,因此第二个Activity有Theme.Light。到目前为止工作。
当我切换到横向时,我尝试将两个ListViews放在一边。右侧中的第二个具有白色背景。左边的第一个也可以保持白色(所以整个活动可能会改变主题),但我希望看到一个在黑色和一个在白色,如果可能的话。 (我将两个ListView放在片段中,这已经完成并且有效。只有颜色是错误的。)
有什么想法吗?
问候,约尔格
答案 0 :(得分:0)
您可以为每个方向创建一个layout.xml文件,并根据Android标准将每个文件放在适当的文件夹中。
然后,您可以将不同的样式设置为每个XML文件中的属性。
Android将根据方向自动使用相应的布局文件。