2016-08-12 44 views
1

我試過在我的活動中製作選項菜單,並且我成功了。現在的問題是,文本樣式是大膽的,我不知道如何使它正常。我嘗試設置textStyle,但它沒有效果。如何在選項菜單中獲得更薄的字體android

option_menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item android:id="@+id/AppointmentItem" 
    app:showAsAction="always" 
    android:icon="@drawable/ic_notifications_white_24dp" 
    android:title="Appointments"/> 
<item android:id="@+id/WeekItem" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_today_24dp" 
    android:title="Week vooruit/achteruit"/> 
<item android:id="@+id/LeerlingItem" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_person_24dp" 
    android:title="Leerling veranderen"/> 
<item android:id="@+id/InstelllingenItem" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_settings_24dp" 
    android:title="Instellingen"/> 
<item android:id="@+id/OverItem" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_work_white_24dp" 
    android:title="Over ons"/> 
</menu> 


我在mainactivity.java

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.option_menu, menu); //your file name 
    return super.onCreateOptionsMenu(menu); 
} 
@Override 
public boolean onOptionsItemSelected(final MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.AppointmentItem: 
      return true; 
     case R.id.WeekItem: 
      getWeek(); 
      return true; 
     case R.id.LeerlingItem: 
      getLeerling(); 
      return true; 
     case R.id.InstelllingenItem: 
      getSettings(); 
      return true; 
     case R.id.OverItem: 
      getAbout(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

它的外觀(第一),我想怎樣就怎樣創建選項菜單(最後):

+1

嘗試挖掘到您當前的主題或風格。 –

回答

2

通過將「TextAppearance.AppCompat.Widget.ActionBar.Title」更改爲「TextAppearance.AppCompat.Widget.ActionBar.Subtitle」來修復它。

<style name="MyActionBar.MenuTextStyle" parent="style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle"> 
    <item name="android:textColor">@color/black</item> 
    <item name="android:textStyle">normal</item> 
    <item name="android:textSize">16dp</item> 
</style> 

感謝@Rotwang爲勸我檢查styles.xml

+1

@Rotwang提到你:) – Jason

相關問題