我将android-support-library-v7-appcompat 添加到我的项目中,以支持上面 API 级别 7 的 ActionBar。
它在 android 4.0+ 和 android 2.3 上都像一个魅力,在 onCreate 中具有 setContentView 的普通 Activity,但是当 Activity 在 onCreate 中加载 Fragment 时,ActionBar 与我的布局内容重叠。在所有其他情况下,ActionBar 都运行良好。
这是一些代码:
class AssetsActivity extends ActionBarActivity{
@Override
protected void onCreate(Bundle arg0)
{
super.onCreate(arg0);
OpenLocalFragment assets = OpenLocalFragment.newInstance(index);
assets.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, assets).commit();
}
}
此活动的主题在清单中设置为:
@style/Theme.AppCompat
这是 android 2.3 上的结果(在 4.0+ 上,ActionBar 显示良好)
您可以设置第一个 lisview 项目与 ActionBar 重叠(白色圆形图标和标题“我的活动”)
我可能在支持库中发现了一个错误,它现在只发布了 2 天?谢谢大家。