ActionBar の高さを 2 倍のサイズ (デフォルトではaction_bar_default_height
= 48dp standard ActionBarSize ) に増やすことができますが96dp
、私のアイコンはActionBar
標準の高さと同じくらい小さいです。
理解を深めるために、絵で説明します。
アイコンが適切に残されているのに、関連するアイコンがアクションに残されていないのはなぜですか? どうすれば解決できますか?
それが私のコードです
まず、適切なサイズを定義し、このようActionBarSize Height
に私のアクティビティのテーマ スタイルを介して適切なサイズを設定します。styles.xml
<style name="Theme.ActionBarSize" parent="android:Theme.Holo.Light">
<item name="android:actionBarSize">96dp</item>
</style>
次に、Theme
マニフェスト ファイルの適切なアクティビティで宣言します。
<activity android:name="com.nutiteq.advancedmap.activity.WmsMapActivity"
android:theme="@style/Theme.ActionBarSize" >
3番目に、インスタンスを作成し、アクティビティのメソッドでActionBar
適切に初期化しますonCreate
...
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
actionBar.show();
...
4 番目と最後の 1 つは、関連付けられているメソッドActionBar
内のアクション アイテムを次のように膨らませます。onCreateOptions(...)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.wms_context_menu, menu);
return true;
}
マイActionBar
アイテムは、wms_menu.xml
次のようなファイルで定義されます。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/videonotes"
android:showAsAction="ifRoom"
android:title="@string/vid_description"
android:icon="@drawable/ic_action_video_96" >
</item>
<item android:id="@+id/textnotes"
android:showAsAction="ifRoom"
android:title="@string/txt_description"
android:icon="@drawable/ic_action_edit_96" >
</item>
<item android:id="@+id/picnotes"
android:showAsAction="ifRoom"
android:title="@string/pic_description"
android:icon="@drawable/ic_action_camera_96" >
</item>
<item android:id="@+id/audionotes"
android:title="@string/aud_description"
android:showAsAction="ifRoom"
android:icon="@drawable/ic_action_pic_96">
</item>
<item android:id="@+id/right_drawer"
android:title="@string/right_slide_description"
android:showAsAction="ifRoom"
android:icon="@drawable/ic_drawer_96" >
</item>
</menu>