增加ActionBar的高度,但Action-Icons不会占据那个高度

时间:2015-02-04 16:15:07

标签: android android-actionbar oncreateoptionsmenu

我可以将ActionBar的高度增加到其双倍大小(默认为action_bar_default_height = 48dp标准ActionBarSize),所以,96dp但我的ActionBar的图标是与标准高度一样小。

为了更好地理解,我用图片说明。enter image description here

任何人都可以告诉我,为什么我得到了正确的图标,但关联的图标不是动作? 我该怎么解决?

这是我的代码

首先,我定义了正确的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" >

第三,我创建了一个ActionBar实例,并在onCreate我的活动方法中正确初始化

    ...
    ActionBar actionBar  = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);
    actionBar.show();
    ...

第四个也是最后一个,我在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>

0 个答案:

没有答案