繁体   English   中英

更改菜单中单个项目的文本大小和position

[英]Change the size of the text and the position of a single item in the menu

如何更改菜单中单个项目的文本大小和 position?

在此处输入图像描述

我希望将计算器项目移到左侧。 另外,我想增加它的大小并使字体加粗。 我怎么能那样做?

我试过这样,但我不知道为什么,文本大小没有增加,另外,我不知道如何移动这个元素并加粗它的字体:

public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater awesome = getMenuInflater();
    awesome.inflate(R.menu.menu_main, menu);
    for(int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        if (item.getItemId() == R.id.blue)
        {
            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;
}

您正在使用菜单 xml ,因此与使用适配器模式自己构建样式相比,您在样式方面受到更多限制。 您正在尝试向菜单添加组标题。 在您的 R.menu.menu_main 中,您可以添加如下内容:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:title="Communicate">
    <menu>
        <item
            android:id="@+id/nav_conventional"
            android:icon="@drawable/ic_menu_conventional"
            android:title="Conventional" />
        <item
            android:id="@+id/nav_scientific"
            android:icon="@drawable/ic_menu_scientific"
            android:title="Scientific" />
    </menu>
</item>

</menu>

这会给你类似的东西: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM