现在的位置: 首页 > 综合 > 正文

使用多个values文件造成样式不统一的问题

2014年09月05日 ⁄ 综合 ⁄ 共 739字 ⁄ 字号 评论关闭

values:Android API 10或以下的系统会使用这个样式文件夹。

values-11:Android API 11+以上的系统会使用这个样式文件夹。

values-14:Android API 14+以上的系统会使用这个样式文件夹。

当你的应用需要根据设备的不同而使用不同的style文件时,你需要创建多个values-xxx  文件夹,每一个values文件夹里面都有一个style.xml文件,这个文件就是用来控制应用的样式。

每个style文件都会继承一个父类,android:Theme.Light这个是Android API 10或以下所使用的样式

<style name="AppBaseTheme" parent="android:Theme.Light"></style>

android:Theme.Holo.Light这个就是Android API 11+以上所使用的样式

<style name="AppBaseTheme" parent="android:Theme.Holo.Light">

android:Theme.Holo.Light.DarkActionBar这个就是Android API 14+以上所使用的样式

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

如果你的应用因为使用了不同的values文件而造成样式不统一时,应该就是style文件继承了不同的父类所造成的,比如你现在用的设备是Android 4.0(API 14)以上的,但是你的style文件却继承了android:Theme.Light父类,就会造成Android 4.0的手机上显示的却是Android 2.3的样式。

抱歉!评论已关闭.