java - 如何在选项菜单android中获得更细的字体

标签 java android android-layout android-studio menu

我尝试在我的 Activity 中制作一个选项菜单,我成功了。现在的问题是,文字样式是粗体,不知道怎么让它正常。我尝试设置 textStyle,但没有效果。

选项菜单.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);
    }
}

它的外观(第一个)和我想要的(最后一个):

最佳答案

通过将“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

关于java - 如何在选项菜单android中获得更细的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38923220/

相关文章:

java - 使用 Jackson 根据另一个字段(键)映射 JSON 字段(到值)

java - 需要有关如何延迟或在后台运行功能的帮助(Android 应用程序)

android - Binder 线程、进度条和 OutOfResourcesExceptions

java - Android:内存/资源泄漏

Android ListPreference 返回错误值

java - 如何根据设备动态设置方向?

android - Xamarin Android - 没有流程布局?

java - Java Realm : Support for HashMap and LatLng

java - 在 Spring Data REST 中静态配置 rel

android - 具有异步建议的 AutocompleteTextView 不显示下拉列表