我在哪里放置themes.xml?

时间:2012-03-20 13:39:49

标签: android xml layout

在什么目录中我必须放置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>

4 个答案:

答案 0 :(得分:1)

由于您的要求是通过textView的颜色跟踪操作系统版本。

我有以下建议。 (颜色仅供参考,您可以自行更改)

  1. res / values - &gt;黄色//使用2.3。*或之前的电话
  2. res / values-v11 - &gt;红色//使用3.0或更高版本的手机
  3. res / values-xlarge - &gt;绿色//使用2.3。*或之前的平板电脑
  4. res / values-xlarge-v11 - &gt;蓝色//使用3.0或更高版本的平板电脑
  5. 因此Xoom应显示蓝色,S2(2.3。*)应显示黄色,Galaxy连接应显示红色。

答案 1 :(得分:0)

您需要在styles.xml中创建主题并将其放在res/values文件夹中。

答案 2 :(得分:0)

将“平板电脑”放在res/values-xlarge和“非平板电脑”中res/values

答案 3 :(得分:0)

您需要为两个主题提供两个单独的xml文件才能在两个单独的设备中运行主题

将两者放在资源中:)

希望有所帮助