我可以将 ActionBar 的高度增加到其两倍大小(默认情况下为action_bar_default_height
= 48dp 标准ActionBarSize),96dp
但是我的图标ActionBar
与标准高度一样小。
为了更好的理解,我用一张图来说明。
谁能告诉我,为什么我得到了正确的图标,但相关的图标到操作却没有?我该如何解决?
这是我的代码
首先,我像这样ActionBarSize Height
通过我的 Activity 的 Themes-Styles 定义正确的并设置正确的 Sizestyles.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" >
第三,我创建一个实例并在我的活动方法中ActionBar
正确初始化它onCreate
...
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
actionBar.show();
...
第四个也是最后一个,我像这样膨胀ActionBar
in onCreateOptions(...)
Method的相关 Action-Items
@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>