1

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

 <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"/>

我如何设置图标的填充、边距、宽度和高度等..??

4

2 回答 2

4

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

于 2013-03-14T14:33:26.530 回答
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" />

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

于 2018-05-14T11:59:30.233 回答