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>

public class BaseActivity extends 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 に答える