在什么目录中我必须放置themes.xml以便我的android识别出正确的版本?
我有两个版本的themes.xml。一种用于平板电脑。另一个用于大屏幕手机。我将平板电脑放在文件夹res \ values-v11 \ themes.xml中,另一个放在res \ values \ themes.xml
中不幸的是,某些东西不起作用。我在每个具有不同颜色的文件中为textViews定义了textColor,这样我就可以识别操作系统在不同手机上选择的文件。它在Android 3.2的xoom平板电脑上完美运行。在具有2.3.5的星系s2上,它不起作用。
我错过了什么?
以下是我使用的样式: 平板电脑:
<style name='MyTheme' parent='android:Theme.Holo.Light'>
<style name='MyAutoComplete.red' parent='@style/MyAutoComplete'>
<item name='textColor'>@color/red</item>
</style>
非片剂:
<style name='MyTheme' parent='android:Theme.Light.NoTitleBar'>
<style name='MyAutoComplete.blue' parent='@style/MyAutoComplete'>
<item name='textColor'>@color/blue</item>
</style>
答案 0 :(得分:1)
由于您的要求是通过textView的颜色跟踪操作系统版本。
我有以下建议。 (颜色仅供参考,您可以自行更改)
因此Xoom应显示蓝色,S2(2.3。*)应显示黄色,Galaxy连接应显示红色。
答案 1 :(得分:0)
您需要在styles.xml
中创建主题并将其放在res/values
文件夹中。
答案 2 :(得分:0)
将“平板电脑”放在res/values-xlarge
和“非平板电脑”中res/values
答案 3 :(得分:0)
您需要为两个主题提供两个单独的xml文件才能在两个单独的设备中运行主题
将两者放在资源中:)
希望有所帮助