Theme使用的几点注意事项

  1. Theme.Holo主题在android4.0 及其以上不需要任何支持包,继承Activity即使用,但google不推荐该用法
  2.  Theme.Material主题在android5.0及其以上不需要依赖任何支持包,继承Activity即可适用,但google不推荐该用法
  3. 继承AppCompatActivity时,平台在android2.1以上,需要appcompat-v7支持包,主题必须继承自Theme.AppCompat。
  4. 继承ActionBarActivity时,平台在android2.1以上,需要appcompat-v7支持包,主题必须继承自Theme.AppCompat。但google已经废弃ActionBarActivity
  5. AppCompatActivity/ActionBarActivity只能使用 Theme.AppCompat,否则报错;Theme.AppCompat只能配对ActionBarActivity/AppCompatActivity,方能显示设计主题效果,heme.AppCompat与Activity配对使用,可以运行,但主题失效
  6. 问题:Error retrieving parent for item: No resource found that matches the given name 'Theme.Holo'.

   原因:继承holo或Material时其格式为<parent=“android:Theme.XXX">,继承AppCompat时,其格式为<parent="Theme.AppCompat">

  7. 程序编译的minSDKVersion与targetSDKVersion必须包含运行设备的版本

  8. Android studio选择TargetSDKVersion时,必须安装对应版本的android platforms

  9. android studio添加、删除依赖库必须在buildji.gradle中进行,项目右键菜单--OpenModule setting Depends只能查看

原文地址:https://www.cnblogs.com/penghuster/p/4908349.html