在操作栏中调整应用程序名称的大小

Posted

技术标签:

【中文标题】在操作栏中调整应用程序名称的大小【英文标题】:Resize Application name in action bar 【发布时间】:2013-03-05 11:49:49 【问题描述】:

在我的应用程序中,操作栏中有 4 个按钮。我将android:showAsAction="always|withText" 添加到xml 文件中的每个item 以强制显示所有4 个图标。 我正在 4.0" 屏幕上测试应用程序,在垂直视图中,我看到左侧的应用程序图标,应用程序名称被剪切,然后我看到 4 个图标/按钮。例如,应用程序名称是 Pandemic,并且操作栏中的所有 4 个图标,我看到 Pan...

如何让应用程序名称文本动态调整大小以填充在应用程序图标和操作栏上最左侧的图标之间?

【问题讨论】:

【参考方案1】:

根据这个http://developer.android.com/design/patterns/actionbar.html(搜索“主操作栏中可以容纳多少操作?”) 您应该在 4" 显示器上显示 2 个动作。 当然,您可以显示更多操作,但随后会遇到遇到的问题。这些建议也是设计指南,遵循它们以提供良好的用户体验是有意义的。标题旁边有四个按钮会使操作栏过于拥挤 IMO。

我看到了几个你可以选择的选择:

    使用 android:showAsAction="ifRoom|withText" 而不是“always|withText” 如果顶部空间不足,则使用拆分操作栏允许 Android 在屏幕底部显示操作。它仍然会在平板电脑大小的设备上显示顶部的操作。另见http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar

    为您的标题使用自定义布局以缩小标题。我不会推荐这个,因为它至少会隐含地违反设计指南。如果您仍想走这条路,则需要使用

    为标题创建自己的布局

    actionBar.setCustomView(newTitleBar, new ActionBar.LayoutParams(Gravity.LEFT))

要从自定义布局开始,只需从您的 SDK 文件夹中复制 Android 正在使用的布局即可。

【讨论】:

在 4.0" 屏幕上,4 个操作按钮在垂直视图上显示,旁边没有文本。在水平视图上,它们与文本一起显示。问题是,在垂直视图中查看 - 当所有 4 个操作按钮都显示时 - 因为我设置了 android:showAsAction="always|withText",所以应用名称被截断。如何调整标题的文本大小以适应应用图标和最左侧的操作按钮? 我的意思不是你不能,而是你不应该。我更新了我的答案以反映这种思路。 我希望有一种简单的方法来调整或完全删除应用名称。 您可以完全删除标题或将其替换为自定义视图。 ActionBar.setDisplayShowTitleEnabled(false) 将删除标题和 actionBar.setCustomView(),actionBar.setDisplayShowCustomEnabled(true) 将设置自定义视图。

以上是关于在操作栏中调整应用程序名称的大小的主要内容,如果未能解决你的问题,请参考以下文章

在浮动导航栏中调整徽标大小

如何动态调整导航栏中的标题大小

Twitter引导导航栏和下拉菜单-不调整大小

JavaFX。为标题栏和操作系统任务栏设置不同的图标

刷新与调整浏览器窗口大小时网格布局呈现不同

jQuery 调整大小处理程序不对每个元素进行操作