Android选项菜单:更改图标大小

时间:2013-03-14 14:27:08

标签: android

我正在使用选项菜单,我想增加图标的大小... 意味着图标太小......如何增加它们的宽度或高度.... 或如何删除图标周围的空间..即填充,边距等... 我想要一个带底部图标的菜单...... 我应该做什么???

 <activity
        android:name="com.example.parentengagementtracking.BaseActivity"
        android:label="@string/title_activity_base"
        android:theme="@style/MenuTheme" >

        <!-- android:theme="@style/Theme.FixedSize"> -->
    </activity>




<style name="MenuTheme" parent="android:Theme">
    <item name="android:panelFullBackground">@drawable/back11</item>
    <item name="android:padding">1dip</item>
    <item name="android:drawablePadding">1dip</item>
</style>

公共类BaseActivity扩展了Activity {

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_parent_home, menu);
    return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    Bundle objBundle; 
    Intent objIntent;
    switch (item.getItemId())
    {

    case R.id.menu_about_us:
        objIntent=null;
        objIntent = new Intent(BaseActivity.this,InfoActivity.class);
        objBundle=new Bundle();            
        objBundle.putString("source","BaseActivity");
        objIntent.putExtras(objBundle);
        finish();
        startActivity(objIntent);
        return true;

    case R.id.menu_profile:
        objIntent=null;
        objIntent = new Intent(BaseActivity.this,UserProfile.class);
        finish();
        startActivity(objIntent);
        return true;

    case R.id.menu_activity:
        objIntent=null;
        objIntent = new Intent(BaseActivity.this,ViewActivity.class);
        finish();
        startActivity(objIntent);
        return true;

    default:
        return super.onOptionsItemSelected(item);
    }
}   

}

<!--         android:icon="@drawable/homen" -->
<item
    android:id="@+id/menu_profile"
    android:orderInCategory="2"
    android:showAsAction="always"
    android:icon="@drawable/profile1"
    android:title="Profile"/>
<item
    android:id="@+id/menu_activity"
    android:orderInCategory="3"
    android:showAsAction="always"
    android:icon="@drawable/reports"
    android:title="Reports"/>

<item
    android:id="@+id/menu_about_us"
    android:icon="@drawable/aboutusn"
    android:orderInCategory="4"
    android:showAsAction="always"
    android:title="Aboutus"/>

如何设置图标的填充,边距,宽度和高度等。??

2 个答案:

答案 0 :(得分:3)

您可以使用“app:actionLayout”解决此问题。

 <item
        android:id="@+id/menu1"
        app:actionLayout="@layout/custom_action_bar"  //this line will change icon
        android:visible="true"
        android:title="Menu 1"
        app:showAsAction="always" />

请参阅此文档Custom menu icons以将侦听器添加到自定义菜单。

答案 1 :(得分:2)

您的图片应为24 * 24或36 * 36。