2012-03-20 2 views
2

В каком каталоге я должен разместить свои темы.xml, чтобы мой Android распознал правильную версию?Где разместить тему.xml?

У меня есть две версии тем.xml. Один используется таблетками. А другой - для телефонов с большими экранами. Я поместил его для таблиц в папку res \ values-v11 \ themes.xml, а другой в res \ values ​​\ themes.xml

К сожалению, сопутствующие не работают. Я определил textColor для textViews в каждом из файлов с разными цветами, чтобы я мог распознать файл, который был выбран ОС на разных телефонах. Он отлично работал на планшете xoom с Android 3.2. На галактике s2 с 2.3.5 она не работает.

Что мне не хватает?

Вот стили, которые я использую: Tablet:

<style name='MyTheme' parent='android:Theme.Holo.Light'> 



<style name='MyAutoComplete.red' parent='@style/MyAutoComplete'> 
    <item name='textColor'>@color/red</item> 
</style> 

Non-Tablet:

<style name='MyTheme' parent='android:Theme.Light.NoTitleBar'> 

    <style name='MyAutoComplete.blue' parent='@style/MyAutoComplete'> 
    <item name='textColor'>@color/blue</item> 
    </style> 

ответ

1

Поскольку ваше требованию отслеживать версию ОС по цвету TextView в.

У меня есть следующее предложение. (Цвет для примера, вы можете изменить себя)

  1. Рез/значение -> Желтого цвета // телефона с помощью 2.3 * или до
  2. Реза/значение-v11 -.> Красного цвета // Телефона с помощью 3,0 или более поздняя версия
  3. Рез/значение-XLarge -> Зеленый цвет // Tablet с помощью 2.3 * или до
  4. Реза/значение-XLarge-v11. -> Синего цвета // Tablet с использованием 3.0 или более поздней версией

Итак, Xoom должен показать Синий, S2 (2.3. *) Должен показать Желтый, галактическая связь должна показать R редактор

+0

ОК, поэтому структура папок на самом деле правильная. Я попробовал его с цветами, и это работало 2/3/4. Он не работал для номера 1. – Marco

+0

понял это. По-видимому тема: android: 'Theme.Light.NoTitleBar'overwrites TextColors! Теперь я использую только андроид: тема и цвет видны. Спасибо! – Marco

+0

Хорошо, рад это узнать. :) – Calvin

0

Вы должны создать тему в styles.xml и поместить его в папку res/values.

0

Put «Tablet» в res/values-xlarge и «Non-Tablet» в res/values

0

Вы должны иметь два отдельных файлов XML для двух тем в состоянии запустить тему в двух отдельных устройств

Место как в ресурсе :)

Надеется, что это помогает