4

OK、この質問は簡単です。分割アクションバーのアクションバーアイコンのレイアウト位置を変更するにはどうすればよいですか?

私のアプリでは、それらは常に下部のアクションバーの幅全体に均等に配置されますが、一部を右に、その他を左に配置できるようにしたいと思います。

これにどのようにアプローチすればよいですか?

事前にどうもありがとうございました :)

PS:必要に応じて、ActionBarSherlockを使用しています。


編集:

これは私のアプリ画面の1つです。

ボタンを均等に配置

これは私が今それをどのように見せたいかです:

理想的には右側に配置されたボタン

そして、これは私が3つのボタンでそれをどのように見せたいかです:

理想的に配置された3つのボタン


menu.xmlファイルを介してアイテムを追加しました:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/AB_add"
        android:icon="@android:drawable/ic_menu_add"
        android:showAsAction="always"
        android:title="@string/menu_add_item_to_shopping_list">
    </item>
    <item
        android:id="@+id/AB_delete"
        android:icon="@android:drawable/ic_menu_delete"
        android:showAsAction="always"
        android:title="@string/menu_delete_item_from_shopping_list">
    </item>
</menu>

そして、onCreateOptionsMenu()を介してそれらをインスタンス化しました

    public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getSupportMenuInflater();

            inflater.inflate(R.menu.activity_recipe_detail, menu);
    }
4

2 に答える 2

1

残念ながら、これは標準のAndroidActionBarコードまたはActionBarSherlockを使用して達成することはできません。私は同様の問題に直面し、それを処理する唯一の方法は、ActionBarに似たカスタムLinearLayoutを使用することであることがわかりました。

分割されたActionBarは、使用するデバイスによって大きく異なります。電話(「狭い」画面)では、画面の下部に表示されます。ただし、横向きモードまたはタブレットでは、分割されません。これは、カスタム作業を行うかどうかの決定にも影響を与えるはずです。

于 2012-11-18T16:03:23.240 に答える
1

私は問題が醜い方法で解決できると思います、これがあなたを助けることを願っています

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action_write1"
        android:icon="@drawable/statusnewactivity_send_light"
        android:showAsAction="always"
        android:title="reply1"/>
    <item
        android:id="@+id/space1"
        android:checkable="false"
        android:enabled="false"
        android:showAsAction="always"/>
    <item
        android:id="@+id/space2"
        android:checkable="false"
        android:enabled="false"
        android:showAsAction="always"/>
    <item
        android:id="@+id/action_write2"
        android:icon="@drawable/statusnewactivity_send_light"
        android:showAsAction="always"
        android:title="reply2"/>
    <item
        android:id="@+id/action_write3"
        android:icon="@drawable/statusnewactivity_send_light"
        android:showAsAction="always"
        android:title="reply3"/>
</menu>
于 2013-05-03T03:22:00.033 に答える