5

プロジェクトで ActionBarSherlock(ABS) を使用しています。オーバーフロー アイコンがアクション アイテムの左側に余白を取りすぎています。私のプロジェクトには、ABS の最新のライブラリがあります。上記の問題のスクリーンショットを以下に示します。

シャーロック アクション バー ジェリービーン

モバイルは JellyBean バージョンで実行されています。オーバーフロー アイコンとアクション アイテムの間のスペースを減らすにはどうすればよいですか?

アップデート

カスタムテーマを適用して、アクションアイテムの属性を変更しようとしました

<style name="DelightActionButtonStyle" parent="Widget.Sherlock.ActionButton">
        <!--  <item name="android:background">?attr/actionBarItemBackground</item> -->
        <item name="android:background">@color/black</item>
        <item name="android:minHeight">?attr/actionBarSize</item>

        <item name="android:minWidth">0dp</item>
        <item name="android:gravity">center</item>
        <item name="android:paddingLeft">20dp</item>
        <item name="android:paddingRight">20dp</item>
        <item name="android:scaleType">center</item>
    </style>

メニューボタンを持たないデバイスでは background 属性のみ有効です。マージンとパディングを変更する属性で遊んでみましたが、何も効果がないようです。アクション アイテムのこれらの属性を制御する方法はありますか?

4

2 に答える 2

6

本当に変更する必要がある場合は、オーバーフローボタンの幅を減らす方法を次に示します。

<style name="AppTheme" parent="Theme.Sherlock">
    <item name="android:actionOverflowButtonStyle">@style/MyOverflowButton</item>
</style>

<style name="MyOverflowButton" parent="Widget.Sherlock.ActionButton.Overflow">
    <item name="android:minWidth">32dip</item>
    <item name="android:padding">0dip</item>
</style>
于 2013-01-04T08:59:10.243 に答える
2

アクション ボタンが小さすぎます。48 dp より小さくすることはできません。これを行う必要がある場合 (すべきでない場合)、actionButtonStyle android:minWidth属性をオーバーライドできます。

https://stackoverflow.com/a/10808259/377260

も必ず含めてくださいandroid:actionButtonStyle

于 2012-10-21T15:40:58.187 に答える