1.v4 appconpat、v7 appconpat兼容包
新建项目时,选择兼容版本较低时。会发现项目文件多了v4 appconpat、v7 appconpat两个兼容包,查阅资料得知主要用于低版本兼容高版本API和样式。还有V8、V13这些包,详细可参考链接:
2.取消标题栏
1、初始化时加入代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
2、AndroidManifest.xml文件里修改theme加载:android:theme=”@android:style/Theme.NoTitleBar”
3、res/values下创建新的theme:
<style name=”NoTitle” parent=”android:Theme”>
<item name=”android:windowNoTitle”>true</item>
</style>
如果上述方法都不行,启动软件就崩溃。应该是工程加载appcompat_v7的theme导致:
1.把Theme.AppCompat.Light修改为appcompat_v7下没有标题显示的theme即可“Theme.AppCompat.Light.NoActionBar”(推荐)
2.修改MainActivity默认继承的ActionBarActivity基类为Activity(采用该方法之后,在低版本API下就无法享受V7样式)
3.打V7兼容包下的Fragment
3.0一下的版本不支持Fragment,如果要做兼容的话打兼容包的情况下。继承android.support.v4.app.ListFragment;。
然后获取Fragment管理
不要用
getFragmentManager(),改为
getSupportFragmentManager()