2015-04-24 18 views
5

nasıl değiştirilir:Böyle değiştireceğim tarzını denemiş Menü metin boyutunu

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

Ama işe yaradı. benim ingilizce için özür dilerim. Eğer biliyorsanız, lütfen söyleyin. Şimdiden teşekkür ederim! uygulamanızın taban teması ise

+0

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

cevap

7

ekleyin aşağıdaki madde şu şekildedir:

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

Sonra customActionBar tanımlayın:

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

I Benim uygulamada araç çubuğunu kullanmak xxx.ActionBar.menu gibi stilini kullanamazsınız. – alanchen

3

, içeri SpannableStrings için menuitems metni alıp gerektiğini senin onCreateOptionsMenu, metin boyutunu RelativeSizeSpan üzerinden varsayılan olana göre değiştirin. Mutlak yazı tipi boyutunu girmek istiyorsanız, AbsoluteSizeSpan kullanın, ör. 18 dpi = AbsoluteSizeSpan (18, doğru) için:

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

Böyle bir kod için daha fazla yorum yazması gerekiyordu. – peterh

+0

Açıklamalar şimdi verilmiştir. –

İlgili konular