2015-04-24 20 views
5

avevo provato cambiare lo stile come questo:Come modificare la dimensione del testo Menu

<item name="android:actionMenuTextAppearance">@style/MenuTextStyle</item> 
<stylename="MenuTextStyle"parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu"> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:textSize">16sp</item> 
</style> 

Ma lo ha fatto il lavoro. scusa per il mio inglese. Se lo sai, dimmi per favore. Grazie in anticipo!

+0

http://stackoverflow.com/questions/25278637/how-resize-the-action-bar-menu-text-size-in-android –

risposta

7

In tema di base dell'applicazione, aggiungere il seguente articolo:

<item name="android:actionMenuTextAppearance">@style/customActionBar</item> 

quindi definire customActionBar come segue:

<style name="customActionBar" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Menu"> 
    <item name="android:textSize">16sp</item> 
</style> 
+0

I utilizzare la barra degli strumenti nella mia applicazione quindi non può utilizzare lo stile come xxx.ActionBar.menu. – alanchen

3

Qui si va, si dovrebbe prendere il testo da MenuItems a SpannableStrings nella vostra onCreateOptionsMenu, modifica la dimensione del testo rispetto a quella predefinita tramite RelativeSizeSpan. Se si desidera inserire la dimensione assoluta del carattere, utilizzare AbsoluteSizeSpan, ad es. a 18 dpi = AbsoluteSizeSpan (18, true):

public boolean onCreateOptionsMenu(Menu menu) { 
    super.onCreateOptionsMenu(menu); 
    MenuInflater infl = getMenuInflater(); 
    infl.inflate(R.menu.menu_main, menu); 
    for(int i = 0; i < menu.size(); i++) { 
     MenuItem item = menu.getItem(i); 
    SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString()); 
     int end = spanString.length(); 
    spanString.setSpan(new RelativeSizeSpan(1.5f), 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    item.setTitle(spanString); 
} 
    return true; 
} 
+0

A un tale codice dovrebbe essere necessario scrivere più commenti. – peterh

+0

Le spiegazioni sono ora fornite. –

Problemi correlati