我正在使用 ActionbarSherlock 4.3.1 来兼容 API 8。我使用了一个覆盖操作栏:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
setContentView(R.layout.activity_main);
...
我有一个ImageView
填满整个屏幕,包括在操作栏下(它是半透明的,如谷歌地图)。我使用 aRelativeLayout
在ImageView
. RelativeLayout 垂直偏移了 Actionbar 的大小android:layout_marginTop="?attr/actionBarSize"
,因为顶行按钮显示在 Actionbar 的正下方。
垂直偏移在 ICS 及其他设备上效果很好,但不适用于 Gingerbread(尚未测试 HC 或 Froyo),其中按钮(应垂直显示在操作栏下方)被操作栏覆盖,而不是垂直向下移动。