0

API 8 との互換性のために ActionbarSherlock 4.3.1 を使用しています。オーバーレイ アクションバーを使用しています。

public void onCreate(Bundle savedInstanceState) {               
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    setContentView(R.layout.activity_main);
...

ImageViewアクションバー (Google マップのように半透明) の下を含め、画面全体を埋める があります。RelativeLayoutの上にボタン オーバーレイを描画するために を使用しますImageViewandroid:layout_marginTop="?attr/actionBarSize"RelativeLayout は、ボタンの一番上の行がアクションバーのすぐ下に表示されるように、アクションバーのサイズによって垂直方向にオフセットされます。

垂直方向のオフセットは ICS などではうまく機能しますが、Gingerbread (HC や Froyo はテストしていません) では機能しません。この場合、ボタン (アクションバーのすぐ下に垂直に表示されるはずです) がアクションバーによって覆われ、垂直方向に下にシフトされません。

4

1 に答える 1

0

機能させるためにRelativeLayout設定する必要があることがわかりました。android:layout_gravity="top"layout_marginTop

于 2013-06-15T16:06:36.590 に答える