首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android-如何在actionbar items接口8+中更改字体大小

android-如何在actionbar items接口8+中更改字体大小
EN

Stack Overflow用户
提问于 2014-09-16 16:25:58
回答 3查看 942关注 0票数 1

我使用的是8+接口。这是我制作菜单的代码:

代码语言:javascript
复制
    <item
    android:id="@+id/sortDate"
    android:orderInCategory="100"
    android:title="@string/sortDate"
    yourapp:showAsAction="never"/>
<item
    android:id="@+id/sortPrice"
    android:orderInCategory="100"
    android:title="@string/sortPrice"
    yourapp:showAsAction="never"/>

它向我显示菜单,但文本大小非常大,我想使用我的自定义字体和文本大小的菜单,也支持8+接口。

我已经找到了一些方法,但它们在api 11+上有效。

我如何做到这一点呢?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2014-09-16 16:46:46

试试这个-

res/values/dimens.xml中的dimens中定义文本大小-

代码语言:javascript
复制
<dimen name="actionbar_textsize">TextSize</dimen>

然后在res/values/styles中添加以下代码-

代码语言:javascript
复制
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Medium">
    <item name="android:textSize">@dimen/actionbar_textsize</item>
</style>

然后-

代码语言:javascript
复制
<item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
票数 2
EN

Stack Overflow用户

发布于 2014-09-16 16:29:41

您必须在style.xml文件中使用自定义样式:

代码语言:javascript
复制
<style name="CustomActionBar" parent="@android:style/TextAppearance.DeviceDefault.Widget.ActionBar.Menu">
  <item name="android:textSize">16dip</item>
票数 1
EN

Stack Overflow用户

发布于 2014-09-16 16:51:07

你可以通过appcompat使用android support appcompat lib.This代码自定义动作栏组件。

ActionBar mActionBar = getSupportActionBar(); mActionBar.setDisplayShowHomeEnabled(false); mActionBar.setDisplayShowTitleEnabled(false); **mActionBar.setCustomView(R.layout.actionview_main);** getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); View mCustomView = mActionBar.getCustomView(); textViewTitle = (TextView) mCustomView.findViewById(R.id.textView_Title); ImageView menuImage = (ImageView) mCustomView.findViewById(R.id.imageView_menu); ImageView userImageView = (ImageView) mCustomView.findViewById(R.id.imageView_user);

你创建动作视图xml文件,然后动作栏设置自定义查看你的xml文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25863961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档