1.直接导入v7包程序会报错,因为
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
这个Thrme在V7的资源包里,所以把V7项目资源导入工程,作为依赖包来用,eclipse可直接导入android-sdk-windows\extras\android\support\v7\appcompat,然后项目直接引用即可。studio开发者可以下载这个项目来导入:http://pan.baidu.com/s/1eQ06QdG,这个是转化为gradle之后的项目。
2.当菜单item>=3的时候,一般情况下会出现溢出菜单:
但是如果系统检测到存在硬件菜单,则直接按menu来生成,也就是说菜单不会显示在标题栏上,是按menu键之后才会出现。
如果要实现统一风格,即都显示在标题栏上,可在onCreate()中加入以下代码:
try {
ViewConfiguration mconfig = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(mconfig, false);
}
} catch (Exception ex) {
}
问题解决。