首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该把themes.xml放在哪里?

我应该把themes.xml放在哪里?
EN

Stack Overflow用户
提问于 2012-03-20 21:39:49
回答 4查看 2.5K关注 0票数 2

我必须将我的themes.xml放在哪个目录中,才能让我的安卓识别正确的版本?

我有两个版本的themes.xml。一种是平板电脑使用的。另一种是用于大屏幕手机。我将一个用于平板电脑的文件夹放在了res\values-v11\hemes.xml文件夹中,另一个放在了res\values\themes.xml文件夹中

不幸的是,有些东西不起作用。我在每个不同颜色的文件中为textViews定义了一个textColor,这样我就可以识别不同手机上的操作系统选择的文件。它在搭载安卓3.2系统的xoom平板电脑上运行良好。在2.3.5版本的galaxy s2上,它不能工作。

我遗漏了什么?

以下是我使用的样式: Tablet:

代码语言:javascript
复制
<style name='MyTheme' parent='android:Theme.Holo.Light'>



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

非平板电脑:

代码语言:javascript
复制
<style name='MyTheme' parent='android:Theme.Light.NoTitleBar'>

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

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-20 22:04:19

因为您需求是通过textView的颜色来跟踪操作系统版本。

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

before

  • res/values-v11

  • res/values ->黄色//手机使用2.3*或before

  • res/values-v11 ->红色//手机使用3.0或later

  • res/values-xlarge ->绿色//平板电脑使用2.3。*或before

  • res/values-xlarge-v11 ->蓝色//平板电脑使用3.0或更高版本

因此,Xoom应该显示为蓝色,S2 (2.3.*)应该显示为黄色,Galaxy nexus应该显示为红色。

票数 1
EN

Stack Overflow用户

发布于 2012-03-20 21:43:17

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

票数 0
EN

Stack Overflow用户

发布于 2012-03-20 21:45:17

res/values中添加"Tablet“和"Non-Tablet”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9787920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档