-1

以前のバージョンの Android との互換性のために Action Bar Sherlock を使用しています。私の目的は、アクション バーにアプリのタイトルを表示するのではなく、左側にロゴを表示し、右側にいくつかのアクション ボタンを表示することです。私のスタイルでは、アクション バーに次のオプションを使用しています。

<style name="MyActionBarStyle" parent="Sherlock.__Widget.ActionBar">
    <item name="background">@drawable/toolbar</item>
    <item name="displayOptions">showHome|useLogo</item>
    <item name="android:background">@drawable/toolbar</item>
    <item name="android:displayOptions">showHome|useLogo</item>
</style>   

Android 2.3 ではすべてが期待どおりに動作します。ただし、私の Android 4.0.4 のテスト用携帯電話では、アクション バーが画面全体を占め、左側にアプリのロゴ、右側にアクション ボタンがありますが、これらはすべて画面の上部ではなく垂直方向の中央に配置されています。 . ツールバーのグラデーションは、実際には寸法的に非常に小さい画像ですが、(ステータス バーを除いて) 画面全体を占めています。アクション バーの下の残りのアクティビティは表示されません。

上記の displayOptions から showHome を削除すると、アクション バーが画面全体を占有しなくなります。しかし、私のロゴは今ではなくなっています。これを Android 4 で正しく動作させるにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

0

この問題は ActionBarSherlock の問題ではなく、一般的な Android 4 の問題であると判断しました。この動作が発生する原因となるオプションの組み合わせがあるようです。スタイルで満足のいく解決策を見つけることができませんでしたが、コードで目的の動作を得ることができました。

于 2013-06-21T18:47:22.190 に答える